• ベストアンサー

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. がでるのですがエラーになる原因がわかりません。 アドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#16216
noname#16216
回答No.1

エラーメッセージにある通りです。 Class.forName() という関数は、指定された名前のクラスが見つけられなかった場合に、java.lang.ClassNotFoundException という例外をスローします。 このため、この関数を使う場合には、 function1() throws ClassNotFoundException と、さらにスローするか、 try {  Class.forName("xxx"); } catch (ClassNotFoundException ex) {  // エラーが発生したときの処理 } という記述してやる必要があります。 Java勉強中ということですが、この辺はJavaの例外処理の話の基本なので、まずそちらを勉強してみると良いと思います。。。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Class.html#forName
amuro1980
質問者

お礼

アドバイスありがとうございます。 ご指摘どおり基本的な部分がまだ理解できていないようなのでそちらを勉強したいと思います。

関連するQ&A