我正在構建需要與MS Access數據庫通信的桌面應用程序。現在,除非我想在每臺將要使用桌面應用程序的計算機上註冊數據庫的DSN,否則我需要一種以無DSN的方式連接到數據庫的方式。在Java中爲MS Access創建無DSN連接
我搜索了很多,發現一些有用的鏈接how to create connection strings,並基於此,我嘗試修改我的程序,但沒有成功。 下面的代碼失敗。如果我將getConnection中的字符串切換爲「jdbc:odbc:sampleDB」,它可以工作,但這是使用DSN而不是我想實現的。
如何在java中編寫和使用連接字符串以建立與MS Access數據庫的無DSN連接?
private Connection setupConnection() throws ClassNotFoundException,
SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("Driver={Microsoft Access Driver (*.mdb)} &_ Dbq=c:\\as\\sampleDB.mdb");
return con;
}
增加:我也想指出,如果任何人有辦法達到我要求與一個DSN-方面,我會很樂意聽它的主意!
jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb
所以用搜索:
工作就像一個魅力。非常感謝! – 2011-02-16 13:56:01
也適用於[h2數據庫鏈接表](http://www.h2database.com/html/grammar.html#create_linked_table)。 – transistor1 2012-12-04 15:08:51