我正在尝试使用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")
答案 0 :(得分:0)
我最后通过在加载JVM时添加系统属性jdbc.drivers来解决这个问题......
Rjb::load( classpath, ['-Djdbc.drivers=org.sqlite.JDBC','-Xms128M', '-Xmx256M'] )
这告诉java.sql.DriverManager自己加载sqlite jdbc驱动程序类,无需进行Class.forName()调用。