使用odbc的java数据库连接:can';找不到microsoft access驱动程序(*.mdb*.accdb)选项

使用odbc的java数据库连接:can';找不到microsoft access驱动程序(*.mdb*.accdb)选项,java,odbc,ms-access-2007,Java,Odbc,Ms Access 2007,我正在尝试使用odbc驱动程序将MS office access与我的java代码连接起来 确切地说,在“ODBC数据源管理器”中,当我单击“添加”按钮时,会出现“创建新数据源”对话框 但是我找不到Microsoft access驱动程序(*.mdb*.accdb)选项 只有一个名为SQL Server的选项。我的问题如下图所示。我正在使用Windows7。Microsoft access驱动程序(*.mdb*.accdb)选项在哪里 Microsoft停止向Windows提供驱动程序。如果没有

我正在尝试使用odbc驱动程序将MS office access与我的java代码连接起来

确切地说,在“ODBC数据源管理器”中,当我单击“添加”按钮时,会出现“创建新数据源”对话框

但是我找不到Microsoft access驱动程序(*.mdb*.accdb)选项

只有一个名为SQL Server的选项。我的问题如下图所示。我正在使用Windows7。Microsoft access驱动程序(*.mdb*.accdb)选项在哪里


Microsoft停止向Windows提供驱动程序。如果没有安装Access,则可能没有数据库驱动程序


您可以在此处下载,这将允许您打开Access文件。

根据您的屏幕截图,我认为您在64位Wndows上遇到了ODBC驱动程序和ODBC客户端(本例中为Java)之间的位不匹配问题。看

最常见的情况是,您可能在64位Windows 7上运行32位Java,其中有一个用于SQL Server的32位ODBC驱动程序(见驱动程序列表)和一个用于MS Access的64位ODBC驱动程序(由后面的管理员窗口中的用户DSN使用)

  • 如果您想继续使用已安装的(或更新的,通过Java 7)32位Java,您需要下载并安装32位数据访问组件以获得正确版本的MS access(此链接将为您提供帮助)

  • 如果您更新到32位Java 8或更高版本,则需要下载并安装32位数据访问组件以获得正确版本的MS access(此链接将为您提供帮助),并且还需要向ODBC桥添加第三方JDBC(如)

  • 如果切换到64位Java 7或更早版本(保留Sun/Oracle JDBC到ODBC桥),则可以使用现有的64位ODBC驱动程序进行访问

  • 如果切换到64位Java 8或更高版本,则可以使用现有的64位ODBC驱动程序进行访问,但还需要向ODBC桥添加第三方JDBC(如)

也就是说,您可能正在64位Windows 7上运行64位Java,其中有一个用于SQL Server的64位ODBC驱动程序(见驱动程序列表)和一个用于MS Access的32位ODBC驱动程序(由后面的管理员窗口中的用户DSN使用)

  • 如果您想继续使用已安装的(或更新的,通过Java 7)64位Java,您需要下载并安装64位数据访问组件以获得正确版本的MS access(此链接将为您提供帮助)

  • 如果更新到64位Java 8或更高版本,则需要下载并安装64位数据访问组件以获得正确版本的MS access(此链接将为您提供帮助),还需要向ODBC桥添加第三方JDBC(如)

  • 如果切换到32位Java 7或更早版本(保留Sun/Oracle JDBC到ODBC桥),则可以使用现有的32位ODBC驱动程序进行访问

  • 如果切换到32位Java8或更高版本,则可以使用现有的32位ODBC驱动程序进行访问,但还需要向ODBC桥添加第三方JDBC(如)