如何在 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 提交的消息?