mdbデータベースファイルに接続するJavaプログラムがあります。Eclipseでは正常に動作します。次に、プログラムをjarファイルとしてエクスポートします。今すぐプログラムを起動して同じファイルにアクセスしたい場合、メッセージが表示されます
データソース名が見つからず、デフォルトのドライバーが指定されていません。
データベースを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;
}