JDBC-ODBC连接

时间:2014-06-11 19:57:19

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

我正在尝试将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, "", ""); 

2 个答案:

答案 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解决方案。到目前为止,它已经完成了我所需要的一切。