Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ODBC Ms访问驱动程序_Java_Ms Access_Jdbc_Driver_Jdbc Odbc - Fatal编程技术网

Java ODBC Ms访问驱动程序

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包含驱动程序和应用程序之间的体系结构不匹配 但是当我使用下面的代码时

我使用以下规格,

我想了解一下Java到微软的访问,你可以访问更新

但是,我的系统上有两个文件
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胡说八道。细节。