【发布时间】:2013-03-09 14:33:43
【问题描述】:
我正在尝试使用以下 gems 使 JRuby 和 SQLite3 工作:
充气城堡 java (1.5.0146.1)
捆绑器 (1.3.2)
dbd-jdbc (0.1.6 java)
dbi (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-bundler (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' (基础错误: wrong constant name jdbc) /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 /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
你有想法吗?
【问题讨论】:
标签: jdbc sqlite jruby sqlite3-ruby