作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试与 Access 2007 数据库建立 JDBC 连接时遇到错误。
环境详细信息:Windows 7 64-bit, JRE 7 64-bit, Access 2007 32-bit
:
driver = "sun.jdbc.odbc.JdbcOdbcDriver";
url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+database+";";
DriverManager.getConnection(url, dbusername, dbpassword);
我遇到以下异常
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
最佳答案
JdbcOdbcDriver 只是 ODBC 的桥梁。您使用的是 32 位 Access,因此它的 ODBC 也是 32 位。您将无法在普通的 ODBC 管理器中看到它,必须使用 C:\Windows\SysWOW64\odbcad32.exe 才能看到它。因此 Java 64 找不到它。
基本上,您想要做的事情是不可能的。您应该使用 Java 32 位来使其运行。我认为 Access 2007 没有 ODBC 64 位,但如果您使用 Java 64 至关重要,您可以尝试该路线。无论如何,问题的根源是在 Window 64 中您有 2 个不同的 DSN 集,一个用于 64 - 位和 32 位的一个,只能使用 C:\Windows\SysWOW64\odbcad32.exe 看到
关于java - 连接到 MS Access 2007 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873302/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!