我有一個Java程序連接到一個mdb數據庫文件。在Eclipse中,它工作正常。現在我將程序導出爲jar文件。當我現在啓動程序並想要訪問同一個文件時,我收到消息從java jar連接到MDB文件 - 失敗
未找到數據源名稱,也未指定默認驅動程序。
我已經在Windows註冊數據庫爲ODBC源,但它不起作用。數據庫的路徑在Eclipse和jar中是相同的。也許是從jar中訪問一些外部源的問題?有什麼建議麼?
protected static Connection getAccessConnection(String fullPath)
throws ClassNotFoundException, SQLException
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String url = "jdbc:odbc:Driver="
+ "{Microsoft Access Driver (*.mdb)};"
+ "DBQ="
+ fullPath.replace("\\", "/");
String username = "";
String password = "";
Connection result =
DriverManager.getConnection(url, username, password);
return result;
}
爲什麼在使用odbc時需要db路徑? – Satya
我使用連接結果= \t DriverManager.getConnection(url,username,password);在java中連接數據庫,使用url = jdbc:odbc:Driver = {Microsoft Access Driver(* .mdb)}; DBQ = C:/xx/xx/Desktop/gfs-tmp/DB5.MDB –
你可以試試使用此簡單代碼連接結果= \t DriverManager.getConnection(「jdbc:odbc:」,,);並看看它是否有效 –
Satya