- ベストアンサー
AccessDBのデータの抽出
はじめまして。 JAVAを勉強しだしてまだ一週間でわからないことが まだ多いのでご教授よろしくお願いします。 開発環境はForte for, Community Edition v. 3.0で サーバーはApache Tomcat/4.0.3です。 サーブレットクラスファイルの中で Accessのデータベースからデータを抽出して そのデータを表示させたいのですが、ドライバを ロードする Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver") の部分で DBaccess/DBaccess.java [15:1] 例外 java.lang.ClassNotFoundException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。 Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); エラー 1 個コンパイルエラー DBaccess. がでるのですがエラーになる原因がわかりません。 アドバイスよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
エラーメッセージにある通りです。 Class.forName() という関数は、指定された名前のクラスが見つけられなかった場合に、java.lang.ClassNotFoundException という例外をスローします。 このため、この関数を使う場合には、 function1() throws ClassNotFoundException と、さらにスローするか、 try { Class.forName("xxx"); } catch (ClassNotFoundException ex) { // エラーが発生したときの処理 } という記述してやる必要があります。 Java勉強中ということですが、この辺はJavaの例外処理の話の基本なので、まずそちらを勉強してみると良いと思います。。。
お礼
アドバイスありがとうございます。 ご指摘どおり基本的な部分がまだ理解できていないようなのでそちらを勉強したいと思います。