2014-06-11 235 views
0

我试图到MS Access与Java 下面连接的是错误信息JDBC-ODBC连接

值java.sql.SQLException:指定[微软]找不到[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

你对异常有什么了解? *数据源名称未找到* – Braj

+0

数据库url中定义的'data-source-name'在哪里? – Braj

+0

它可能会帮助你[Bridge支持的JDBC URL是什么?](http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/bridge.doc.html) – Braj

回答

1
DRIVER={Microsoft Access Driver (*.mdb,*.accdb)} 

是访问一个无效的ODBC驱动程序名称;它缺少一个空间。正确的名称是

DRIVER={Microsoft Access Driver (*.mdb, *.accdb)} 
1

您使用的是哪个版本的Java?在Java 8中,我无法使用JDBC-ODBC桥接器as it has been removed in JDK 8。我发现使用JDBC-ODBC桥来连接到Access数据库是一种纯粹的Java解决方案,称为UCanAccess。到目前为止,它已经完成了我所需要的一切。