Java ODBC Ms访问驱动程序

时间:2015-11-19 21:47:45

标签: java ms-access jdbc driver jdbc-odbc

我使用以下规格, enter image description here

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

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

,第二个位于syswow64 enter image description here

我不知道我的Java应用程序是否在System32syswow64使用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应用程序正在odbcad32上使用System 32,但正如我们所看到的,系统上没有安装这样的Microsoft Access driver 32 bit,尽管我已下载并安装{{ 3}}

有没有办法在odbcad32文件夹上使用Syswow64更改我的Java应用程序?

1 个答案:

答案 0 :(得分:0)

  

我不知道我的Java应用程序是否在System32或syswow64上使用ODBC

让您的应用程序显示

返回的值
System.getProperty("sun.arch.data.model")

它将返回“32”或“64”,表示应用程序在32位或64位Java虚拟机(JVM)中运行。您需要在32位JVM下运行才能使用“SYSWOW64 \ odbcad32.exe”创建的DSN。

  

有没有办法在Syswow64文件夹中使用odbcad32更改我的Java应用程序?

安装32位JVM并使用它运行应用程序。