如何在Netbeans 6.5中制作数据库服务连接到SQLite数据库?
题
我使用 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.dll
到 system32
文件夹并更正 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 命令行界面:))