【问题标题】:How to access microsoft access database (1997) in java如何在 java 中访问 microsoft access 数据库 (1997)
【发布时间】:2013-11-25 16:48:19
【问题描述】:

我尝试使用驱动程序连接并使用 microsoft access database 1997 in java : 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?

谢谢。

【问题讨论】:

  • 对于它的价值,我无法重现这个问题。我刚刚打开了一个 Access97 .mdb 文件,并使用您尝试使用的相同 ODBC 驱动程序(32 位 Jet ODBC)从其表中检索数据。如果您想将.mdb 文件的副本上传到wikisend.com 之类的网站并在此处发布指向该文件的链接,那么我们可以尝试提供帮助,否则您可能只需将.mdb 文件升级到更新版本您的系统可以读取的格式。

标签: java sql ms-access jdbc


【解决方案1】:

下次您将非常感谢您将所有非英语但有价值的句子翻译成英语。

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

因此,答案似乎是您可能使用了错误的驱动程序版本,该版本比您的mdb 文件更新。

我认为你有两个方向

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

祝你好运。

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多