Java 指定的DSN包含架构不匹配错误
我得到了这个错误: 指定的DSN包含驱动程序之间的体系结构不匹配 及应用 在尝试使用NetBeans和Java编程语言连接到数据库时 我使用的是Microsoft Access 2010和运行64位Windows 7的系统Java 指定的DSN包含架构不匹配错误,java,ms-access,netbeans,jdbc,jdbc-odbc,Java,Ms Access,Netbeans,Jdbc,Jdbc Odbc,我得到了这个错误: 指定的DSN包含驱动程序之间的体系结构不匹配 及应用 在尝试使用NetBeans和Java编程语言连接到数据库时 我使用的是Microsoft Access 2010和运行64位Windows 7的系统 我如何解决这个问题?谢谢大家。该消息出现在以下情况下: 您已安装Access数据库引擎(又称“ACE”) 为数据库连接创建ODBC DSN,然后 您的Java代码运行在一个JVM(Java虚拟机)中,其“比特度”与已安装的ACE版本不同 比如说, 您可以安装32位版本的A
我如何解决这个问题?谢谢大家。该消息出现在以下情况下:
- 您已安装Access数据库引擎(又称“ACE”)
- 为数据库连接创建ODBC DSN,然后
- 您的Java代码运行在一个JVM(Java虚拟机)中,其“比特度”与已安装的ACE版本不同
不过,现在JDBC-ODBC桥已经从java 8中移除了,您应该考虑使用JDBC驱动程序。它是一个纯Java实现,不使用Access ODBC来操作数据库,因此它可以在所有运行Java的平台(即,不仅仅是Windows)上的32位和64位JVM下工作。有关详细信息,请参阅
在我安装Access数据库引擎之前,ODBC管理员无法在“系统DSN”选项卡和“添加选择”下添加Microsoft数据库引擎,我已经尝试下载64位(2010)Access数据库引擎,但安装程序说我无法安装,因为Microsoft Office 2010。所以我决定安装Access数据库引擎32位(2010),Microsoft数据库引擎工作正常,我可以在系统DSN中的添加选择下添加它。但是当我运行NetBeans(Java)时,我得到了这个结果error@Kaoru好的,那么您需要下载并安装32位JDK(该页面将引导您找到它),然后您需要告诉NetBeans为该特定项目使用32位平台(另一个问题中有更多信息)。