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

Posted

技术标签:

【中文标题】如何在 java 中访问 microsoft access 数据库 (1997)【英文标题】:How to access microsoft access database (1997) in java 【发布时间】: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?

谢谢。

【问题讨论】:

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

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

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

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

我认为你有两个方向

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

祝你好运。

【讨论】:

以上是关于如何在 java 中访问 microsoft access 数据库 (1997)的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Microsoft Azure 媒体服务时如何使用网络代理

如何公开访问 Microsoft Azure 存储服务中的对象?

如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]

在 Microsoft Access 2013 中,如何访问当前 ODBC 连接的用户名?

如何从 Microsoft.TeamFoundation.WorkItemTracking.Client 访问 git 提交的消息?

PwC AC 上海 - Senior Microsoft Power Platform Engineer