MS Access ファイルを Java GUI プログラムに接続したいのですが、接続に問題があります....
Windows 7 64b と ms office 2007 を使用しています。コントロール パネルで ODBC ドライバー マネージャーを開いたとき、Microsoft Access 用のドライバーが見つかりませんでした (おそらく、ODBC を開始したときに 64 ビット ODBC の実行が開始され、現在は32ビットODBC。これを読んで、次のように作成しました:「ウィンドウ7 64ビットマシンのjdbc-odbc接続.. 1.データソース(ODBC)を右クリック..プロパティに移動して、次のことを変更します
ターゲット [ %SystemRoot%\SysWOW64\odbcad32.exe ] 開始: [ %SystemRoot%\System32 ]
Enter キーを押して管理者として続行 source: source link " ) コントロール パネルで ODBC を開始すると、ドライバーのスクリーンショットが表示されます
私のプログラムコード(2つの方法を試しましたが、同じエラーがあります):
public void Connect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String DatabaseFile = "D:java/Invertory.mdb";
// String DATABASE =
// "jdbc:odbc:Driver="
// + "{Microsoft Access Driver (*.mdb, *.accdb)};"
// + "DBQ=" + DatabaseFile;`enter code here`
String DATABASE ="jdbc:odbc:Driver= Microsoft Access Driver (*.mdb, *.accdb);DBQ=Invertory.mdb";
CONEX = DriverManager.getConnection(DATABASE);
} catch (Exception X) {
X.printStackTrace();
//JOptionPane.showMessageDialog(null,e);
}
}
エラー
java.sql.SQLException: [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません