Java连接访问数据库失败?

时间:2014-11-08 22:39:00

标签: java database connection odbc

我使用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

2 个答案:

答案 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"