我想了解Java到Microsoft Access,您可以访问更新here
但是,我的系统上有2个文件odbcad32
,第一个位于system32
我不知道我的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应用程序正在odbcad32
上使用System 32
,但正如我们所看到的,系统上没有安装这样的Microsoft Access driver 32 bit
,尽管我已下载并安装{{ 3}}
有没有办法在odbcad32
文件夹上使用Syswow64
更改我的Java应用程序?
答案 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并使用它运行应用程序。