2014年7月10日木曜日

Javaから Access データベースへの接続(JDBC ODBC ブリッジを使用しない)

以前に、このブログで、Javaから Accessデータベースの mdb ファイルに接続する方法をご紹介させていただきましたがが、最近になって、その同じ方法が使用できなくなったことがわかりました。

その理由は、JDBC ODBCブリッジが、 Java 7 では非推奨となり、Java 8 では標準から削除されたためらしいとわかりました。

http://ja.wikipedia.org/wiki/JDBC


そこで、Java から、Access の mdb ファイルや、 accdb ファイルに接続する、別の方法として、 u can access を試してみました。


 u can accessについては、以下のサイトを参照させていただきました。

http://stackoverflow.com/questions/21955256/manipulating-an-access-database-from-java-without-odbc/21955257#21955257



u can access を使うために、私は以下のjarファイルをダウンロードして使用しました。(eclipseのワークスペースの中のlibsフォルダの下に配置しました。)





commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.0.4.jar
ucanaccess-2.0.7.jar



(平成26年10月21日)

なお、u can access (ucanaccess) では、Accessファイルにパスワードがかかっていてもアクセスできるらしいことがわかりました。(パスワードの指定が必要)


(平成26年11月4日)
u can accessの他に、jackcess というライブラリを使うという方法もあるようです。なお、 u can access は内部で jackcess を使用しているとも聞きました。


(平成26年11月22日)
なお、Jackcess を使って Access データベースのテーブルのレコードの更新をする場合には実は制限があります。

(平成26年11月25日)Jackcess や ucanaccess(u can accesss)を使って作成したアプリをgoogle play で公開しました。


0 件のコメント:

コメントを投稿