2008-11-30 79 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命令行界面:))