我有一个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