我正在使用 Windows 8.1(64 位)和 Microsoft Office 32 位版本。我试图连接到访问文件以检索用户名和密码,但无法连接到访问数据库,我在互联网上搜索了很多,但似乎找不到此问题的解决方案。我使用 Microsoft Access Database Engine 2010 Redistributable 下载了 Office 64 位,但仍然遇到相同的错误。我应该怎么做才能克服这个问题?
Java方法:
dbcon()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:db5");
}catch(Exception e){
System.out.println(e);
}
}
错误:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
java.lang.NullPointerException
null
最佳答案
这可能是因为您的ODBC驱动程序是32位的,64位Java无法识别该驱动程序。创建 64 位 ODBC 驱动程序或以 32 位模式运行 Java(-D32 开关)。
关于Java连接访问数据库失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822897/