我正在构建需要与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