java - 无法通过 JDBC 驱动程序连接到 *.dbf 文件

标签 java jdbc dbase

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

[Microsoft][ODBC dBase driver] '(unknown)' is not a valid path error

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

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

预先感谢您的帮助!

最佳答案

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

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

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

无论如何,感谢您的支持!

关于java - 无法通过 JDBC 驱动程序连接到 *.dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274120/

相关文章:

java - 如何在java中传递整个类定义

java - 如何在 Try/Catch block 之前初始化输入流

jdbc - 将 jdbc 驱动程序添加到 pentaho design studio 并配置数据源

sql - Postgres Array[VarChar] 大写?

database-design - dbase中的 "deleted row"指标?

java - 如何将java数组转换为prolog列表并用它进行jpl查询?

Java 声音 API : Capturing sound output from a Target Port

r - 通过 JDBC 连接到 R 中的 S3 Athena

.net - 批量插入 Dbase (.dbf) 文件的有效方法