Java ODBC Ms访问驱动程序
我使用以下规格, 我想了解一下Java到微软的访问,你可以访问更新 但是,我的系统上有两个文件Java ODBC Ms访问驱动程序,java,ms-access,jdbc,driver,jdbc-odbc,Java,Ms Access,Jdbc,Driver,Jdbc Odbc,我使用以下规格, 我想了解一下Java到微软的访问,你可以访问更新 但是,我的系统上有两个文件odbcad32,第一个文件位于system32 第二个位于syswow64 我不知道我的Java应用程序是否在System32或syswow64上使用ODBC 当我使用以下代码时 public static String DBase = "jdbc:odbc:datasource_access"; 错误显示: 指定的DSN包含驱动程序和应用程序之间的体系结构不匹配 但是当我使用下面的代码时
odbcad32
,第一个文件位于system32
第二个位于syswow64
我不知道我的Java应用程序是否在System32
或syswow64
上使用ODBC
当我使用以下代码时
public static String DBase = "jdbc:odbc:datasource_access";
错误显示:
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
但是当我使用下面的代码时
public static String DBase = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D:\\Java\\u_1401087265\\1401087265db.mdb;";
错误显示
未找到数据源名称,未指定默认驱动程序
看起来我的Java应用程序正在system32
上使用odbcad32
,但正如我们所看到的,虽然我已经下载并安装了MicrosoftAccess驱动程序32位
,但在系统上并没有安装这样的32位
有没有办法将我的Java应用程序更改为使用Syswow64
文件夹上的odbcad32
运行
我不知道我的Java应用程序是在System32还是syswow64上使用ODBC
让您的应用程序显示
System.getProperty(“sun.arch.data.model”)
它将返回“32”或“64”,指示应用程序正在32位或64位Java虚拟机(JVM)中运行。您需要在32位JVM下运行,才能使用由“SYSWOW64\odbcad32.exe”创建的DSN
有没有办法将我的Java应用程序更改为在Syswow64文件夹上使用odbcad32运行
安装32位JVM并用它运行应用程序。您的意思是我的系统已经安装了
Java
64位吗?所以我必须将它们替换为32位?听起来您的机器很可能安装了64位版本的Java。即便如此,在一台机器上安装多个JVM也是可能的,因此您不必更换当前的Java组件,只需安装一个32位JVM并配置您的项目即可使用它。我尝试了System.getProperty(“sun.arch.data.model”)
,它返回64
,这是否意味着我的java应用程序是64位的应用程序,或者我的计算机上的java VM是64位的?但是,假设我继续使用上面提到的64位JVM和jdbc odbc驱动程序开发64位应用程序,这是否仍然可行?这意味着您的Java应用程序当前正在64位Java虚拟机(JVM)中运行。这并不意味着您的代码需要在64位环境中运行。因此,您应该能够安装一个32位JVM并使用它来运行您的应用程序。。。。或者,您可以使用JDBC驱动程序,完全避免这种ODBC胡说八道。细节。