Java ODBC Ms 访问驱动程序

Java ODBC Ms Access Driver

我正在使用以下规格,

我想了解Java到Microsoft Access,可以访问更新

但是,我的系统上有 2 个文件 odbcad32,第一个位于 system32

第二个位于 syswow64

我不知道我的 Java 应用程序是否在 System32syswow64

上使用 ODBC

当我使用下面的代码时

public static String DBase =  "jdbc:odbc:datasource_access";

错误显示:

The specified DSN contains an architecture mismatch between the Driver and Application

但是当我使用下面的代码时

public static String DBase =  "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D:\Java\u_1401087265\1401087265db.mdb;";

错误显示

Data source name not found and no default driver specified

看起来我的 Java 应用程序正在 System 32 上使用 odbcad32 但正如我们所见,系统上没有安装这样的 Microsoft Access driver 32 bit,尽管我已下载并安装 this software

有什么方法可以使用 Syswow64 文件夹上的 odbcad32 将我的 Java 应用程序更改为 运行 吗?

I don't know if my Java application is using ODBC on System32 or syswow64

让您的应用程序显示 return 由

编辑的值
System.getProperty("sun.arch.data.model")

它会 return “32”或“64”,表示应用程序 运行 在 32 位或 64 位 Java 虚拟机 (JVM) 中运行.您需要在 32 位 JVM 下 运行ning 才能使用 "SYSWOW64\odbcad32.exe".

创建的 DSN

Is there any way to change my Java application to run using odbcad32 on Syswow64 folder ?

安装 32 位 JVM 和 运行 您的应用程序。