我使用Windows 8.1(64位)和Microsoft Office 32位版本。我试图连接到访问文件以检索用户名和密码,但无法建立与访问数据库的连接,我在互联网上搜索了很多,但似乎无法找到解决此问题的方法。我使用Microsoft Access数据库引擎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
答案 0 :(得分:0)
这可能是您的ODBC驱动程序是32位的事实,64位Java无法识别。创建64位ODBC驱动程序或以32位模式运行Java(-D32开关)。
答案 1 :(得分:0)
尝试使用以下连接字符串:
" jdbc:odbc:Driver = {Microsoft Access Driver(* .mdb,* .accdb)}; DBQ = full_path_to_your_db_file"