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

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)

我应该怎么办?:(

有帮助吗?

解决方案

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

可替换地,可使用支持的SQLite 2如这一个 JDBC驱动程序。

其他提示

又是我...

在我的第一次尝试中,我犯了两个错误。设置后 CLASSPATH 作为系统变量(希望我没有破坏其他东西:)),把 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 命令行界面:))

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top