• 締切済み

javaからAccessをアクセスするときにファイルを直接指定できないのですか?

JavaでMicrosoft Accessにアクセスするときに以下のプログラムでアクセスしました。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:DBs"); このプログラムを作成する前にODBC データソース アドミニストレータでデータベースの登録を行いました。 データベース名はデータソース名に拡張子を付けた名前にしました。 ODBC データソース アドミニストレータの登録を行わずにプログラムの中にファイルの場所を記述してMicrosoft Accessにアクセスすることはできないのでしょうか?

みんなの回答

  • public_sa
  • ベストアンサー率52% (13/25)
回答No.1

2パターン odbcconf.exe(コマンド) で登録してできるみたいです。 が削除できないみたいですし、 コマンドの発行が失敗した場合とか 面倒そう。 あと1つは JNIで出来るみたいです。 DLL作成まで試しにやってみましたが、 簡単にできましたよ。 どうせ私はAccessを持っていないので それ以上はやりませんでしたが。 下記URLを参考にどうぞ。

参考URL:
http://wiki.paulownia.jp/java/jni
a1gdx2s
質問者

お礼

public_saさん、 お返事ありがとうございます。 今回、作成したいプログラムはデータベースのパスをフォーム上の入力欄から入力してもらい、データベースにアクセスするプログラムを作るつもりでした。 javaでMicrosoft Accessにアクセスしたことがないので自分の作りたいものと質問が合いませんした。 質問の仕方が悪かったと思います。すみませんでした。

関連するQ&A