2011-03-19 21 views

回答

3

您可以用您的新参数调用establish_connection,然后正常使用connection

+0

谢谢,这是我最终使用的。 – 2011-03-21 20:34:38

0

检查ruby/mysql

require "mysql" 
my = Mysql::new("host", "user", "passwd", "db") 
res = my.query("select * from tbl") 
res.each do |row| 
    col1 = row[0] 
    col2 = row[1] 
end 
1

我在rake任务同样需要。 在rails环境被rake加载后,我基本上使用了下面的代码 。

require "mysql2" 

#Constants 
#--------- 
DB_HOST = "example.com" 
DB_USER = "username" 
DB_PASSWORD = "password" 
DB = "db_name" 

SQL = "SELECT * FROM BLAH;" 

client = Mysql2::Client.new(:host => DB_HOST, :username => DB_USER, 
          :password=> DB_PASSWORD, :database => DB) 

rs = client.query(SQL) 
rs.each do |h| 
    #Work on Row here 
end 

它使用mysql(主要是因为我厌倦了mysql崩溃脚本),但过程应该是相同的。

+0

您是否在初始化文件中设置了客户端,然后在控制器中使用client.query()?我需要做类似这样的事情,但我无法决定应该在哪里放置“连接”,以便它可以重复使用。我担心有太多的连接,连接不会关闭......你能发表例子/要点吗? – 2015-02-22 16:18:29

相关问题