我已经上这门课几天了,现在正在网上搜索试图找到解决方案。我在这里尝试做的是使用扩展名连接到 Access 2010 数据库.accdb
我已经成功连接到旧数据库的扩展.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);
}
任何对此的建议将不胜感激。
EDIT:
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>
EDIT:
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;";