Sqlite连接ruby java桥

时间:2013-05-03 05:59:42

标签: java ruby sqlite rjb

我正在尝试使用Rjb和https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usage中的JDBC驱动程序连接到sqlite数据库

我无法解决如何使用Rjb调用以下Java:

Class.forName("org.sqlite.JDBC")

是否有人使用Rjb成功连接到sqlite?

我到目前为止的RJB代码如下,并抛出异常'java.sql.SQLException:没有为jdbc找到合适的驱动程序:sqlite:/Users/obrientimothya/Dropbox/development/vle/db/development.sqlite3 “

Connection                  = Rjb::import 'java.sql.Connection'
DriverManager               = Rjb::import 'java.sql.DriverManager'
SQLException                = Rjb::import 'java.sql.SQLException'
DriverManager.registerDriver(Rjb::import('org.sqlite.JDBC'))
connection = DriverManager.getConnection("jdbc:sqlite:/Users/obrientimothya/development.sqlite3")

1 个答案:

答案 0 :(得分:0)

我最后通过在加载JVM时添加系统属性jdbc.drivers来解决这个问题......

Rjb::load( classpath, ['-Djdbc.drivers=org.sqlite.JDBC','-Xms128M', '-Xmx256M'] )

这告诉java.sql.DriverManager自己加载sqlite jdbc驱动程序类,无需进行Class.forName()调用。