嗨我有以下代碼連接到Windows 7操作系統上的MS Access數據庫。我已將數據源捷徑更改爲指向64位odbc,然後是32位。但仍然得到錯誤的如何從64位Java連接到Access .mdb數據庫?
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at TestDBConnection.main(TestDBConnection.java:21)
而且我的代碼是:
import java.sql.Connection;
import java.sql.DriverManager;
public class TestDBConnection {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
System.out.println("filename");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database =
"jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\Tests.mdb";
Connection conn = DriverManager.getConnection(database, "", "");
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
如何過我有SQL工作臺工具,通過它我可以連接到它,但不是通過Java代碼。
由於我在谷歌上搜索過去3小時,我一直在努力解決這個問題,所以請大力幫助。
您正在使用'.mdb'文件的直接路徑,不需要創建任何'DSN'。嘗試添加'* .accdb'也是:*'JDBC:ODBC:Driver = {Microsoft Access Driver(* .mdb,* .accdb)}; DBQ = DBQ = C:\\ Test \\ Tests.mdb' * – Azad
@ Azad,沒有運氣:( – GuruKulki