我正在尝试将MS Access与Java连接 以下是错误消息
java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序
代码 -
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};DSN=C:\\ST\\BillingTrackerDB.mdb";
Connection conn=DriverManager.getConnection(database, "", "");
答案 0 :(得分:1)
DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}
是Access的无效ODBC驱动程序名称;它错过了一个空间。正确的名称是
DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}
答案 1 :(得分:1)
您使用的是哪个版本的Java?在Java 8中,我无法使用JDBC-ODBC桥as it has been removed in JDK 8。我发现用来代替连接到Access数据库的JDBC-ODBC桥是一个名为UCanAccess的纯Java解决方案。到目前为止,它已经完成了我所需要的一切。