我正在开发一个将迁移用户内容的rails应用程序。我需要通过表单获取数据库参数,并使用它们连接到给定的数据库。达到此目的的最佳方式是什么?我试图用Mysql.real_connect
没有喜乐。动态连接到Ruby on Rails中的第二个MySQL数据库
0
A
回答
3
您可以用您的新参数调用establish_connection
,然后正常使用connection
。
0
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
相关问题
- 1. Ruby on Rails - 多个数据库连接
- 2. 将Ruby rails连接到MySQL数据库
- 3. 通过Ruby on Rails动态连接oracle数据库
- 4. Ruby on Rails无法连接到mysql数据库
- 5. 无法将Ruby on Rails连接到远程mysql数据库
- 6. Ruby on Rails Oracle数据库连接
- 7. 在Ruby on Rails中添加第二个SQLite数据库
- 8. 将MySQL连接到Ruby on Rails - ActiveRecord :: ConnectionNotEstablished
- 9. 数据库连接到ruby on rails的远程机器
- 10. 将Ruby on Rails连接到现有的MySQL数据库(以前安装的XAMMP)
- 11. 将Java应用程序连接到Ruby on Rails SQLite3数据库
- 12. Ruby on Rails项目与Mysql数据库
- 13. Ruby On Rails数据库
- 14. Ruby on Rails + Filemaker数据库
- 15. Ruby on Rails的 - 有问题试图连接到一个数据库mysql2
- 16. 动态连接到多个数据库
- 17. 用户登录后动态连接到第二个数据库-python,flask,
- 18. 无法将数据插入到第二个数据库连接
- 19. Ruby/Rails数据库连接池实现
- 20. Ruby on Rails中的数据库查询
- 21. 连接到第二个数据库CodeIgniter中不工作
- 22. Ruby on Rails的 - 连接两个表
- 23. 在连接到mysql数据库时ruby连接拒绝错误
- 24. 无法在Ruby on Rails中连接到MySQL
- 25. 如何在Ruby on Rails中连接到MySQL?
- 26. 在Rails中连接到一个单独的mysql数据库
- 27. Ruby on Rails/Bootstrap:模态中的动态数据
- 28. Ruby on Rails教程第二部分
- 29. 连接到MySQL数据库
- 30. Ruby on Rails - 如何连接两个表?
谢谢,这是我最终使用的。 – 2011-03-21 20:34:38