gpt4 book ai didi

java - 创建与 .accdb 访问文件的连接

转载 作者:行者123 更新时间:2023-11-29 08:59:45 26 4
gpt4 key购买 nike

我上这门课已经几天了,现在正在网上搜索以寻找解决方案。我在这里尝试做的是连接到扩展名为 .accdb 的 Access 2010 数据库 我已经成功连接到扩展名为 .mdb 但不是 的旧数据库>.accdb

我已尝试卸载 Office 并为 x64 版本重新安装它,然后安装 Access x64 工具。我在使用以下代码时收到的错误如下:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

目前我不知道是什么原因造成的。需要指出的是,我需要在没有指定 DSN 的情况下进行此设置,因为这可能会在多台机器上运行,我不想在每台机器上都设置和维护 DSN。

String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Users\\Brandon\\Dropbox\\Work\\Angent Profiles\\Database1.accdb;";
Connection conn = null;

try {
conn = DriverManager.getConnection(database, "", "");
} catch (SQLException SQLE) {
System.out.println("ERROR: " + SQLE);
}

如有任何建议,我们将不胜感激。

编辑:

C:\Windows\system32>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

C:\Windows\system32>

编辑:

Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\Users\Brandon\Dropbox\Work\Angent Profiles\Database1.accdb;Persist Security Info=False



String database = "jdbc:odbc:DRIVER={Microsoft.ACE.OLEDB.15.0 (*.mdb, *.accdb)};Data Source=C:\\Users\\Brandon\\Dropbox\\Work\\Angent Profiles\\Database1.accdb;";

最佳答案

我相信您需要运行 32 位 JRE 才能连接到访问数据库。据我了解,目前没有可用的 64 位访问 ODBC 驱动程序。

关于java - 创建与 .accdb 访问文件的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com