【发布时间】:2013-05-18 16:05:43
【问题描述】:
我想用 Java GUI 程序连接我的 MS 访问文件,但是连接有问题....
我有 Windows 7 64b 和 ms office 2007。 当我在控制面板中打开 ODBC 驱动程序管理器时,我没有找到任何 Microsoft Access 驱动程序(也许当我启动 ODBC 时开始运行 64 位 ODBC,现在我认为正在运行 32 位 ODBC。 我读了这个,我做到了: “window 7 64位机器的jdbc-odbc连接.. 1.右键单击数据源(ODBC)..转到属性更改以下内容
目标 [%SystemRoot%\SysWOW64\odbcad32.exe] 开始于:[%SystemRoot%\System32]
按 Enter 并以管理员身份继续:source link " ) 现在,当我在控制面板中启动 ODBC 时,我可以看到驱动程序 screenshoot
我的程序代码(我尝试了两种方法但我有同样的错误):
public void Connect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String DatabaseFile = "D:java/Invertory.mdb";
// String DATABASE =
// "jdbc:odbc:Driver="
// + "{Microsoft Access Driver (*.mdb, *.accdb)};"
// + "DBQ=" + DatabaseFile;`enter code here`
String DATABASE ="jdbc:odbc:Driver= Microsoft Access Driver (*.mdb, *.accdb);DBQ=Invertory.mdb";
CONEX = DriverManager.getConnection(DATABASE);
} catch (Exception X) {
X.printStackTrace();
//JOptionPane.showMessageDialog(null,e);
}
}
错误
java.sql.SQLException: [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
【问题讨论】:
-
您是否在安装 Access 时验证了 ODBC 组件已安装?
-
我不记得了,但现在我重新安装了 ms office 2007。
-
这是直接路径,不需要创建新的System DSN,您可能需要检查
.mdb文件的路径。 -
我在视频中使用了这个视频:youtube.com/watch?v=Of4LRHOZoII,代码正在运行。但对我来说不是。我重新安装了所有,但它允许 ms office 但仍然有相同的错误。