1

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

[Microsoft][ODBC dBase driver] '(unknown)' 不是有效路径错误

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

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 驱动程序,还是我必须导入外部库才能发挥作用?

在此先感谢您的帮助!

4

3 回答 3

1

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

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

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

无论如何感谢您的支持!

于 2012-11-08T10:07:26.937 回答
0

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

您必须使用 dBDOS 才能使用基于 DOS 的 dBase 在 64 位平台上运行我们的 dBase 应用程序。

这些网站有更多信息:

于 2012-11-08T03:16:49.640 回答
0

您是否能够为该数据库设置 DSN(使用 ODBC 管理器)?也许您只是没有在该服务器上安装 dBase ODBC 驱动程序?

于 2012-11-08T03:37:32.633 回答