java与MS Access的连接

java与MS Access的连接,java,ms-access,jdbc,Java,Ms Access,Jdbc,我正在写这段代码,但在运行时,一个excation被捕获并说 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 有什么问题 String database="jdbc:odbc:Driver={Microsoft Access Driver(*.accdb)};DBQ=C:/Users/Amitav/Desktop/Database1.accdb;"; Con

我正在写这段代码,但在运行时,一个excation被捕获并说

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
有什么问题

String database="jdbc:odbc:Driver={Microsoft Access Driver(*.accdb)};DBQ=C:/Users/Amitav/Desktop/Database1.accdb;";

Connection con=DriverManager.getConnection(database,"","");

首先更改
Driver={…}
片段以匹配


如果该更改不足以解决问题,则ACE驱动程序和Java之间可能存在不匹配。ACE驱动程序有单独的32位和64位版本。您需要将ACE版本与Java(32或64位)匹配。

我已更改了与ConnectionString.com中的Microsoft Access accdb ODBC驱动程序示例匹配的驱动程序代码段。但是它不起作用。。请告知在何处更改或选择ACE驱动程序…Windows中不包括该驱动程序。您可以单独下载和安装:完成了……非常感谢您的支持……)你能告诉我这个ACE驱动程序做了什么改变吗?ACE驱动程序增加了对新ACCDB格式的支持,并且向后兼容以支持旧的MDB格式。64位ACE版本可由64位应用程序使用。旧的访问驱动程序只有32位可用。请尝试使用ucanaccess而不是odbc,只需遵循以下步骤
Driver={Microsoft Access Driver (*.mdb, *.accdb)};