2012-11-07 145 views
1

我试图连接到运行在Windows Server 2003系统上的Java应用程序上的* .dbf(dBase III)文件。 我遇到这个错误,我无法真正理解其中的含义(似乎是OdbcJdbc.java来源不可用):无法通过JDBC驱动程序连接到* .dbf文件

[微软] [ODBC dBase驱动程序]“(未知)”不是一个有效的路径错误

这是我在我的应用程序运行的代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

String database = "jdbc:odbc:DRIVER={Microsoft dBase Driver(*.dbf)};DBQ=D:\\dbNeri\\CARISTAT;"; 

Connection conn = DriverManager.getConnection(database); 

Statement s = conn.createStatement(); 
String selTable = "SELECT * FROM CARISTAT"; 

是否存在一个JDBC驱动程序能够连接到dBASE文件或我导入外部库做的魔力?

在此先感谢您的帮助!

+0

@a_horse_with_no_name使用单个反斜杠并不是一个真正的选择:毕竟这是一个Java字符串。 –

回答

0

好吧,我终于找到了我所有问题的答案。

不需要配置ODBC数据源,该代码中的错误是我直接在我的连接字符串中定位了我想访问的文件名。 (在这里的代码中,我删除了“\ CARISTAT”)。

因此,应用程序可以轻松运行并且不会再出现JDBC驱动程序错误!

无论如何感谢您的支持!

0

Dbase III是一个16位产品,Windows Server是一个64位环境,这是导致兼容性问题的原因。

您将不得不使用dBDOS来使用基于DOS的dBase在64位平台上运行我们的dBase应用程序。

这些网站有更多的信息:

0

您能够建立该数据库(使用ODBC管理)一个DSN?也许你只是没有在该服务器上安装dBase ODBC驱动程序?

+0

嗨凯文! 我可以尝试在我的服务器上配置ODBC数据源,你能验证我用来连接的URL字符串吗? 只是为了确定问题出在数据源配置上。 – leodali

相关问题