使用ruby同时连接到多个数据库

时间:2016-08-30 07:24:33

标签: ruby-on-rails ruby activerecord

我需要使用gem' active_record'

同时建立与多个数据库的连接

我使用下面的代码来实现:

require 'active_record'

conn1 = ActiveRecord::Base.establish_connection(
        :adapter => 'oracle_enhanced',
        :database => "//db1",
        :username => 'user1',
        :password => 'pwd1'
    )
a = conn1.connection.exec_query("select N_WF_NIE from COMBINED")
puts a

conn2 = ActiveRecord::Base.establish_connection(
        :adapter => 'oracle_enhanced',
        :database => "db2",
        :username => 'user2',
        :password => 'pwd2'
    )
b = conn2.connection.exec_query("select MSLNN from PICAAMISC")
puts b

现在,当我使用无效的第一个连接(conn1)并且下面的查询没有返回任何结果时,脚本中还有更多内容。

c = conn1.connection.exec_query("select N_NIE from AGG")
puts c

我想确保我的两个连接同时处于活动状态,以便我可以根据需要使用脚本中的任何连接,有没有办法实现这一点?

0 个答案:

没有答案