ucanaccess を使用して MS Access データベースに接続しようとすると、データベースへの相対パスを使用すると、「適切なドライバーが見つかりません」というエラーが表示され続けます。
SEVERE: null
java.sql.SQLException: No suitable driver found for jdbc:ucanaccess:PatientLog.accdb
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at connectiontester.OpenDB.openConnection(OpenDB.java:33)
at connectiontester.ConnectionTester$1.handle(ConnectionTester.java:41)
at connectiontester.ConnectionTester$1.handle(ConnectionTester.java:37)
相対パスが正しいことを確認するために、DirectoryStream を使用してディレクトリ リストを取得すると、データベース (PatientLog.accdb)がリストに表示されます。不思議なことに、フルパスを使用するとエラーが消えます。
理由を知っている人はいますか?誰にも解決策があるので、相対パスを使用できますか?
Java 1.8 アップデート 45 の使用
ネットビーンズ 8.0.2
ウィンドウズ8
Ucanaccess 2.0.9.5 (および依存関係)