2008-11-30 144 views
0

我使用NetBeans IDE(6.5),我有一個SQLite 2.x數據庫。我從zentus.com安裝了一個JDBC SQLite驅動程序,並在Nebeans服務面板中添加了一個新的驅動程序。然後試圖從服務連接到我的數據庫文件>使用這個網址我的數據庫的數據庫:如何使Netbeans 6.5中的數據庫服務連接到SQLite數據庫?

的jdbc:sqlite的:/home/farzad/netbeans/myproject/mydb.sqlite

,但它無法連接。我得到這個例外:

org.netbeans.modules.db.dataview.meta.DBException: Unable to Connect to database : DatabaseConnection[name='jdbc:sqlite://home/farzad/netbeans/myproject/mydb.sqlite [ on session]'] 
    at org.netbeans.modules.db.dataview.output.SQLExecutionHelper.initialDataLoad(SQLExecutionHelper.java:103) 
    at org.netbeans.modules.db.dataview.output.DataView.create(DataView.java:101) 
    at org.netbeans.modules.db.dataview.api.DataView.create(DataView.java:71) 
    at org.netbeans.modules.db.sql.execute.SQLExecuteHelper.execute(SQLExecuteHelper.java:105) 
    at org.netbeans.modules.db.sql.loader.SQLEditorSupport$SQLExecutor.run(SQLEditorSupport.java:480) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 

我該怎麼辦? :(

回答

1

當前版本的Zentus SQLiteJDBC是基於SQLite 3.6.1的v053,它不會打開2.x SQLite數據庫,也許你可以使用SQLite 2.x命令行工具來轉儲你的數據庫,和sqlite3的命令行工具來.load它。使用Zentus SQLiteJDBC訪問新的SQLite 3.x數據庫。

另外,使用支持的SQLite 2,如this one JDBC驅動程序。

0

它againg我...

我在第一次嘗試時犯了兩個錯誤,設置CLASSPATH爲sy幹變(希望我沒有爆發不便別的:)),將sqlite_jni.dllsystem32文件夾和糾正JDBC url我有一個成功:)

我也下載了SQLite ODBC wrapper。安裝它並連接到我的SQLite2數據庫通過普通和UTF8基於ODBC驅動程序。我還使用內置的NetBeans JDBC-ODBC橋接驅動程序來設置此連接。已創建

所有這三個連接,但:

  • ordinary ODBC driver:我看到一個錯誤的編碼文本數據。所有其他列正確顯示

  • UTF8 ODBC driver:我根本沒有看到文本數據。所有其他列正確顯示

  • JDBC driver:我根本沒有看到任何列。 "Select * from my_any_table"總是返回一個空

我有俄羅斯的基礎數據在我的數據庫。

所以...目前我已經返回到sqlite命令行界面:))