MDBファイルをマシンのどこに置くかは実際には重要ではありません。重要な部分は、JavaにはJDBCが必要であるということです。これは、ODBCと同等のJavaの世界です。(完全に同等ではありませんが、あなたは私をドリフトさせます)。ただし、MSAccessはJDBCをサポートしていません。ODBCのみをサポートしています。サイが言ったように、ODBCを設定する必要があります。Sunは、すべてのDBがJDBCドライバーを作成するまで、JDBC-ODBCブリッジをブリッジとして作成していました(ただし、Accessのように全員が作成したわけではありません)。それはずっと前になくなることを意図していましたが、それはまだここにあり、あなたはそれを使用して構成する必要があります。「jdbcodbcbridge」をグーグルで検索した場合にこれを行う方法については多くの例がありますが、開始するにはこのサイトへのリンクを次に示します。
ms-accessを使用したJDBC?
しかし、実際には、これを調べる方がよいでしょう。あなたを紹介する最高品質のサイトがたくさんあります。最初にOracleのチュートリアルを探し、次に他の場所を探します。インドローズまたはそれが呼ばれるものから離れてください。それは物事をしない方法です。
MSAccessを使用しないことをお勧めします。慣れている以外にMSAccessを使用している理由はありますか?ネイティブjdbcドライバーを備えたデータベースを使用する方が適切です。すぐに利用できるJDBCドライバーを備えた高品質のデータベースがたくさんあります。これらのドライバーは、MSAccessよりもはるかに高品質で安定しています。
箱から出してすぐに起動して使用でき、無料のクエリおよびデータベース保守ツールを備えたものが必要な場合は、MySQLを試してください。「InnoDB」オプションを使用するように設定していることを確認してください。これにより、「acid」準拠のデータベースとして動作します。
私の好みはPostgreSQLですが、これまで使用したことがなく、コアチームから構築されたGUIツールがない場合(関連プロジェクトから構築されたものもありますが、その数にはほど遠い場合)、最初はセットアップするのが少し難しいかもしれません。ビルドはMySQLによって提供されます)。TCP / IP接続を許可するために実行する必要のあるいくつかの構成と、ユーザーが接続できるようにする方法に関するいくつかのセキュリティ構成があります。MySQLは、これを新しいユーザーにとってそれほど苦痛ではありません。実際、MSAccessと同じくらい使いやすいと思います。(FWIW私はPostgresを使用しています。なぜなら、DBエンジンは、オープンソースのOracleのように、より大きなプロジェクトではより多くの馬力を備えたより良い品質だと思うからです)。
他にも無料のものがありますが、MSAccessから移行する場合はMySQLを簡単に使用できる可能性があります。