0

私はこれを追跡するのに数時間を費やしました。多くの人がこのエラーを報告しましたが、最終的に解決策が見つかりました. しかし、これらの解決策はどれもうまくいきませんでした。

Eclipse を使用して Java アプリケーションを開発しています。コード スニペットを次に示します。

import java.sql.*

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Eclipse はすぐにエラーを見つけます: Unhandled exception type: ClassNotFoundException.

プロジェクトのプロパティは、ビルド パスに JRE System Library (jre7) が含まれていることを示しています。

Eclipse では、JRE7 に sun.jdbc.odbc.JdbcOdbcDriver.class が含まれていることがわかります。

4

2 に答える 2

0

Class.forName()は ClassNotFoundException をスローすることを宣言します。そして、これはチェックされた例外です。したがって、それをキャッチするか、メソッドがそれをスローすることを宣言する必要があります。

Java チュートリアルを読んで、例外処理について学びます。これは、すべての Java 開発者が知っておくべき基本事項です。

例外をマスターしたら、JDBC について学んでください。JDBC-ODBC ドライバーは、もう何年も使用すべきではありません。すべてのデータベースにネイティブ JDBC ドライバーが含まれるようになりました。

于 2012-09-29T11:27:03.573 に答える
0

「現在、すべてのデータベースにネイティブ JDBC ドライバーがあります。」

これが本当ならいいのですが、そうでないニッチなデータベース システムがあります。特に私の仕事では、ビジネスを運営するために必要な大規模なソフトウェアの一部であり、簡単に置き換えることができないデータベース システムに悩まされています。そのための JDBC ドライバーはなく、データベース システムの開発者は、それを作成することは自分たちの目標ではないと明確に述べています。

JDBC-ODBC ドライバーを好まない正当な理由があるかもしれませんが、それが唯一の選択肢である場合もあります。

于 2014-04-09T16:38:35.713 に答える