如何在java中访问microsoft access数据库(1997)

时间:2013-11-25 16:48:19

标签: java sql ms-access jdbc

我尝试连接并使用带有驱动程序的java中的microsoft access database 1997:sun.jdbc.odbc.JdbcOdbcDriver

您可以在下面找到使用的代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\ft120.mdb";
Connection conn = DriverManager.getConnection(database, "", "");    

当我运行时,我有这个例外:

 java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Impossible d'ouvrir une base de données créée avec une version antérieure de votre application.

我使用的是JDK 1.7。

你能帮帮我吗?我应该使用什么驱动程序来访问Microsoft Access Database 1997?

谢谢。

1 个答案:

答案 0 :(得分:1)

下次你会非常友好地将所有非英语但有价值的句子翻译成英语。

例如,Google翻译的错误消息表示“无法打开使用以前版本的应用程序创建的数据库”。

所以似乎答案是您可能使用的错误驱动程序版本比mdb文件更新。

我认为你有2个方向

  1. 尝试查找兼容驱动程序
  2. 使用较新的Access打开mdb文件并将数据导出为更新的格式。可能之后,找到兼容的java驱动程序会更容易。
  3. 祝你好运。