2013-05-03 47 views
1

我試圖連接到使用RJB和https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usagesqlite的連接與紅寶石的Java橋

JDBC驅動程序SQLite數據庫,我可以不知道如何使用調用以下Java RJB:

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

你有沒有收到任何錯誤? – 2013-05-03 06:01:50

+0

問題的長度可能不足以讓那些瞭解該主題的人知道。給你更多的工作。你會得到快速和更好的答案。 – Freakyuser 2013-05-03 06:17:06

+0

@ ling.s請參閱更新示例代碼和異常 – obrientimothya 2013-05-03 06:35:00

回答

0

我最終通過加載JVM時添加的系統屬性jdbc.drivers中解決這個...

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

這告訴java.sql.DriverManager中加載sqlite的JDBC驅動程序類本身,而不需要Class.forName()調用。