Java连接访问数据库失败?

标签 java database connection odbc

我正在使用 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/

相关文章:

objective-c - WebSocket 连接未使用 SocketRocket 关闭

java - 在 Nutch 中为自定义插件添加属性文件

Java ComboBox 什么控件控制列表的显示位置?

java - Smack 客户端 - 尽管连接中止,用户仍然是 'online'

MySQL比较两列中的相同值

database - 在 SQL Server 中查询只读数据库时,可用 RAM 的充分增加是否可以消除 tempdb 的使用?

php - 取得更多成果

java - 在枚举上写入 Parcelable 会使应用程序崩溃

java - 玩吧!框架 "play"很好的源代码控制

mysql - 需要在 MYSQL V5.1.11 中将 sql 转储存储在其他架构中