0

GlassFishサーバー上でNetBeansを使用してJSPプロジェクトを開発しています。プロジェクトは、データベースとしてMSAccessファイルを使用します。JSPクラスが実行時にMDBファイルを見つけることができるように、MDBファイルをどこに置く必要がありますか?

私のコード

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
location = loc.getAbsolutePath().substring(0, loc.getAbsolutePath().length() - 2);
String filename = location + "\\myDB.mdb";
System.out.print(filename);
String database;
database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database += filename.trim() + ";DriverID=22;READONLY=true}";
c = (DBM) DriverManager.getConnection(database, "", "");
4

2 に答える 2

1

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を簡単に使用できる可能性があります。

于 2012-08-14T05:57:21.703 に答える
1

接続を取得する DSN をセットアップする必要があります。以下の手順を参照してください。

  1. Windows の ODBC データ ソース アドミニストレータを次のように開きます。[スタート] > [設定] > [コントロール パネル] > [管理ツール] > [データ ソース] を選択します。
  2. [ODBC データ ソース アドミニストレータ] ダイアログ ボックスで、[システム DSN] タブをクリックします。
  3. [追加] をクリックして、新しい DSN をリストに追加します。
  4. 下にスクロールして、Microsoft Access (.MDB) ドライバーを選択します。
  5. [データ ソース名] に「yourDataSourceName」という名前を入力します (引用符は使用しませんが、大文字と小文字は同じにしてください)。
  6. [作成] をクリックし、データベースを保存するファイルを選択します (「d:\java\test.mdb」を選択しました)。これにより、新しい空の MS Access データベースが作成されます。
  7. 「OK」をクリックします。
于 2012-08-14T03:37:34.750 に答える