有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

访问数据库的Java连接失败?

Iam使用windows 8.1(64位)和microsoft office 32位版本。我试图连接到access文件以检索用户名和密码,但无法连接到access数据库,我在internet上搜索了很多,但似乎找不到解决此问题的方法。我使用Microsoft Access数据库引擎2010可再发行版下载了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) 个答案

  1. # 1 楼答案

    请尝试使用以下连接字符串:

    “jdbc:odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=full_path_到_db_文件”

  2. # 2 楼答案

    这可能是因为您的ODBC驱动程序是32位的,64位Java无法识别。创建64位ODBC驱动程序或在32位模式下运行Java(-D32开关)