我正在尝试连接到我的Java应用程序上运行在Windows Server 2003系统上的* .dbf(dBase III)文件。 我遇到了这个错误,我无法理解其含义(OdbcJdbc.java的源代码似乎不可用):
[Microsoft] [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";
它是否存在能够连接到dBase文件的JDBC驱动程序,还是我必须导入外部库才能发挥作用?
提前感谢您的帮助!
答案 0 :(得分:1)
好的,我终于找到了解决我所有问题的答案。
无需配置ODBC数据源,该代码中的错误是我直接在我的连接字符串中定位我想要访问的文件名。 (在这里的代码中,我删除了“\ CARISTAT”)。
因此,应用程序可以轻松运行,不会出现更多JDBC驱动程序错误!!
非常感谢您的支持!
答案 1 :(得分:0)
Dbase III是一个16位产品,Windows Server是一个64位环境,这是导致兼容性问题的原因。
您必须使用dBDOS来使用基于DOS的dBase在64位平台上运行我们的dBase应用程序。
这些网站提供了更多信息:
答案 2 :(得分:0)
您是否可以为该数据库设置DSN(使用ODBC管理员)?也许您只是没有在该服务器上安装dBase ODBC驱动程序?