Heim >Datenbank >MySQL-Tutorial >Warum ist „Das Laden der Klasse com.mysql.jdbc.Driver ... ist veraltet'?

Warum ist „Das Laden der Klasse com.mysql.jdbc.Driver ... ist veraltet'?

Susan Sarandon
Susan SarandonOriginal
2024-12-10 21:09:20270Durchsuche

Why is

"Laden der Klasse com.mysql.jdbc.Driver ... ist veraltet"

Frage:

Was ist der Grund für die Warnmeldung „Klasse wird geladen?“ com.mysql.jdbc.Driver. Dies ist veraltet.“ empfohlen. Stattdessen sollten Sie die neue Treiberklasse com.mysql.cj.jdbc.Driver verwenden.

Diese Änderung ist auf die Tatsache zurückzuführen, dass JDBC 4.0 (veröffentlicht in Java 6) eine neue Möglichkeit für Treiber eingeführt hat geladen. Vor JDBC 4.0 war es notwendig, die Treiberklasse manuell mit Class.forName("com.mysql.jdbc.Driver") zu laden. Mit JDBC 4.0 wurde jedoch das Service Provider Interface (SPI) eingeführt, das das automatische Laden von Treibern ermöglicht, wenn sich ihre JAR-Dateien im Klassenpfad befinden.Es ist zwar weiterhin möglich, die Treiberklasse manuell zu laden, dies ist jedoch im Allgemeinen der Fall unnötig und nicht empfehlenswert. Stattdessen sollten Sie einfach die Treiber-JAR-Datei zu Ihrem Klassenpfad hinzufügen und JDBC den Treiber automatisch laden lassen.

Beispiel:

Wenn Sie Maven verwenden, können Sie hinzufügen die folgende Abhängigkeit zu Ihrer pom.xml-Datei:

Dadurch wird die JAR-Datei des JDBC-Treibers zu Ihrem Klassenpfad hinzugefügt und zugelassen JDBC, um den Treiber automatisch zu laden.

Das obige ist der detaillierte Inhalt vonWarum ist „Das Laden der Klasse com.mysql.jdbc.Driver ... ist veraltet'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn