我想连接与Java GUI程序我的MS访问文件,但我有连接问题....JDBC驱动程序的MS Access连接
我的Windows 7 64B,和MS Office 2007 当我打开在控制面板中的ODBC驱动程序管理器我还没有找到任何驱动程序的Microsoft Access(也许当我启动ODBC开始运行64位的ODBC,现在我认为是运行32位ODBC 我读了这个,我做到了: “jdbc -odbc连接窗口7 64位机器.. 1.右键单击数据源(ODBC)..转到属性更改下面的东西
target [的%SystemRoot%\ Syswow64资料\ odbcad32.exe的] 开始在:%SYSTEMROOT%\ System32下]
按回车键继续admin来源:source link “ )现在,当我在conctrol潘内尔的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:[微软] [ODBC驱动程序管理器]数据源名称未找到,如果您使用的是Windows 64位无指定默认驱动程序
您是否验证过安装Access时安装了ODBC组件? –
我不记得了,但现在我重新安装了ms office 2007. – artiny
这是直接路径不需要创建一个新的系统DSN,你可能需要检查你的'.mdb'文件的路径。 – Azad