我正在尝试使用以下宝石使 JRuby 和 SQLite3 工作:
有弹性的城堡 java (1.5.0146.1)
捆绑器 (1.3.2)
dbd-jdbc (0.1.6 java)
分贝 (0.4.5)
已弃用 (2.0.1)
jdbc-sqlite3 (3.7.2.1)
jruby-launcher (1.0.15 java)
jruby-openssl (0.8.2)
json (1.7.7 java)
机架 (1.5.2)
机架保护 (1.4.0)
耙子 (10.0.3)
rubygems 捆绑器 (1.1.1)
rvm (1.11.3.6)
西纳特拉 (1.3.5)
sqlite3 (1.3.7)
倾斜 (1.3.5)
这个代码:
require 'java'
require 'dbi'
require 'dbd/Jdbc'
require 'jdbc/sqlite3'
dbh = DBI.connect(
"DBI:jdbc:sqlite:db.sqlite", # connection string
'', # no username for sqlite3
'', # no password for sqlite3
'driver' => 'org.sqlite.JDBC') # need to set the driver
但我有这个错误:
DBI::InterfaceError: Unable to load driver 'jdbc' (underlying error: wrong constant name jdbc) load_driver at /home/gl/.rvm/gems/jruby-1.7.3/gems/dbi-0.4.5/lib/dbi .rb:300 mon_synchronize 在 /home/gl/.rvm/rubies/jruby-1.7.3/lib/ruby/1.9/monitor.rb:211 load_driver 在 /home/gl/.rvm/gems/jruby-1.7.3 /gems/dbi-0.4.5/lib/dbi.rb:242 _get_full_driver 在 /home/gl/.rvm/gems/jruby-1.7.3/gems/dbi-0.4.5/lib/dbi.rb:160 连接在 /home/gl/.rvm/gems/jruby-1.7.3/gems/dbi-0.4.5/lib/dbi.rb:145(根) 在 srv.rb:6
你有想法吗?