0

Java と oracle10g を使用してサーブレット アプリケーションを作成しようとしていますが、データを取得するための接続を処理する DAO クラスがあるため、データベースから特定の値が必要になるまで、これまでのところうまくいきました。次の問題があります。

まずmain()、このクラスのメソッドを実行します。このメソッドは、テーブル内のすべてのエントリを取得し、各エントリの名前をコンソールに出力することを想定しています。私は完璧に働いています。

次に、サーブレットで使用するために、これらすべての名前の ArrayList を返したいと考えています。main()したがって、名前を出力する代わりに、接続を閉じた後に返される ArrayList にそれぞれを追加するという唯一の違いを除いて、のようなメソッドを作成します。まあ、それはClassNotFoundExceptionラインに入るClass.forName("oracle.jdbc.driver.OracleDriver")

それが役立つ場合は、Java アプリケーションを Oracle データベースに接続するためのこのチュートリアルに従ってください。

どんな助けでもいただければ幸いです

4

1 に答える 1

0

warojdbc14.jarファイルを WEB-INF/lib/ ディレクトリに配置します。これを行うには、 ANTタスクを使用できます。ANT に慣れていない場合は、jar ファイルをWEB-INF/lib/プロジェクトのディレクトリ内にコピーし、Windows エクスプローラーまたはWinZipその他の機能を使用して圧縮するだけです。次に、.zip ファイルの名前を .war に変更し、Tomcat サーバーにデプロイします。

簡単な修正が必要な場合は、ojdbc jarファイルをserver/libtomcat の下のディレクトリにコピーして、tomcat を再起動します。それはうまくいくはずです。

編集:以下のコメントを参照してください。個人的には、Web アプリのクラスローダーで JDBC ドライバーを使用して予期しない動作を確認したことはありませんが、ドライバー jar をサーバー lib の下に保持することをお勧めします。

于 2013-09-30T06:03:58.360 に答える