0

我使用 Netbeans IDE (6.5) 并且我有一个 SQLite 2.x 数据库。我从zentus.com安装了一个 JDBC SQLite 驱动程序,并在 Nebeans 服务面板中添加了一个新驱动程序。然后尝试使用我的数据库的此 URL 从 Services > Databases 连接到我的数据库文件:

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)

我该怎么办?:(

4

2 回答 2

1

Zentus SQLiteJDBC 的当前版本是 v053,基于 SQLite 3.6.1。它不会打开 2.x SQLite 数据库。也许您可以使用 SQLite 2.x 命令行工具来 .dump 您的数据库,并使用 Sqlite3 命令行工具来 .load 它。使用 Zentus SQLiteJDBC 访问新的 SQLite 3.x 数据库。

或者,使用支持 SQLite 2 的 JDBC 驱动程序,例如这个

于 2008-12-01T00:45:10.757 回答
0

又是我...

我在第一次尝试时犯了两个错误。在设置CLASSPATH为系统变量后(希望我没有破坏其他东西:)),放入文件夹并更正我已经成功了sqlite_jni.dll:)system32JDBC url

我也下载了他们的SQLite ODBC wrapper. SQLite2安装它并通过普通和UTF8基于ODBC驱动程序连接到我的数据库。我还使用内置的NetBeans JDBC-ODBCBridge 驱动程序来建立这个连接。

所有三个连接都已创建,但是:

  • ordinary ODBC driver: 我看到文本数据的编码错误。所有其他列都正确显示

  • UTF8 ODBC driver: 我根本看不到文本数据。所有其他列都正确显示

  • JDBC driver: 我根本没有看到任何专栏。总是"Select * from my_any_table"返回一个空的单列

我的数据库中有基于俄语的数据。

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

于 2010-06-10T01:56:24.887 回答