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
感謝那些來分類的。有趣的是,啓動com的司機不需要這樣做。 –