ホームページ > データベース > mysql チュートリアル > 「Loading class com.mysql.jdbc.Driver ... は非推奨です」というのはなぜですか?

「Loading class com.mysql.jdbc.Driver ... は非推奨です」というのはなぜですか?

Susan Sarandon
リリース: 2024-12-10 21:09:20
オリジナル
337 人が閲覧しました

Why is

「クラス com.mysql.jdbc.Driver のロード ... は非推奨です」

質問:

「クラスをロードしています」という警告メッセージが表示される理由は何ですか? com.mysql.jdbc.Driver。これは非推奨です」?

回答:

警告メッセージは、com.mysql.jdbc.Driver クラスが廃止されたことを示しています。推奨。代わりに、新しいドライバー クラス com.mysql.cj.jdbc.Driver を使用する必要があります。

この変更は、JDBC 4.0 (Java 6 でリリース) でドライバーの新しい方法が導入されたためです。ロードされています。 JDBC 4.0 より前は、Class.forName("com.mysql.jdbc.Driver") を使用してドライバー クラスを手動でロードする必要がありました。ただし、JDBC 4.0 では、JAR ファイルがクラスパス上にある場合にドライバーを自動的にロードできるようにするサービス プロバイダー インターフェイス (SPI) が導入されました。

ドライバー クラスを手動でロードすることは依然として可能ですが、一般的には不必要であり、推奨されません。代わりに、ドライバ JAR ファイルをクラスパスに追加するだけで、JDBC がドライバを自動的にロードできるようになります。

例:

Maven を使用している場合は、次のように追加できます。 pom.xml ファイルへの次の依存関係:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>
ログイン後にコピー

これにより、JDBC ドライバー JAR ファイルがクラスパスを設定し、JDBC がドライバーを自動的にロードできるようにします。

以上が「Loading class com.mysql.jdbc.Driver ... は非推奨です」というのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート