2011-11-19 15 views
0

我有一個Ruby類我想與一個oracle數據庫交談,我想使用Oracle java類來完成它。NameError:未定義的本地變量或方法`oracle'當試圖在Ruby中註冊一個oracle驅動程序

但是,當我創建類的實例,下面我得到的錯誤:

NameError:未定義的局部變量或方法'甲骨文」的人: 類在行 DriverManager.register_driver

如果我行註釋掉:

require 'lib/ojdbc6-11.1.0.7' 
DriverManager.register_driver oracle.jdbc.OracleDriver.new 

並取消下面的線(所以它的使用Sybase罐子)我沒有得到這個錯誤,並可以連接到數據庫:

#require 'lib/jconn2' 
#DriverManager.register_driver com.sybase.jdbc3.jdbc.SybDriver.new 

示例類:

require 'java' 
require 'lib/ojdbc6-11.1.0.7' 
#require 'lib/jconn2' 

java_import java.sql.DriverManager 
java_import java.sql.SQLException 

class Person 

DriverManager.register_driver oracle.jdbc.OracleDriver.new 
#DriverManager.register_driver com.sybase.jdbc3.jdbc.SybDriver.new 

def initialize(my_id) 
@my_id = my_id 
end 
end 

回答

0

嘗試使用

DriverManager.registerDriver Java::oracle.jdbc.driver.OracleDriver.new 
+0

感謝那些來分類的。有趣的是,啓動com的司機不需要這樣做。 –

相關問題