Holen Sie sich den Treiber für MySQL für Java und fügen Sie ihn Ihrem Projekt hinzu
Greifen Sie auf die folgende URL zu und setzen Sie das Auswahlfeld unter "Betriebssystem auswählen:" auf "Plattformunabhängig" Laden Sie die Zip-Datei herunter und entpacken Sie sie. (Download-Ziel ist überall in Ordnung) SQL-Treiber
Nach dem Entpacken haben Sie eine "JAR-Datei".
Fügen Sie den entpackten SQL-Treiber zu Ihrem Projekt hinzu. Ziehen Sie das mit "Eclipse" erstellte Projekt per Drag & Drop auf "WebContent-> WEB-INF-> lib" Es wird wie folgt.
Öffnen Sie `` Projekt mit der rechten Maustaste-> Buildpfad-> Buildpfadkonfiguration, wählen Sie
Externe JAR hinzufügen auf der Registerkarte Bibliothek und fügen Sie das JAR früher zu
WebContent-> WEB-INF-> lib` hinzu. Wählen Sie eine Datei aus und lassen Sie sie hinzufügen.
Der Bildschirm sieht beim Hinzufügen wie folgt aus.
Stellen Sie eine DB-Verbindung mit der folgenden Implementierung her
DBConnect.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager {
public static Connection getConnection(){
Connection con = null; //Initialisieren
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:Port-Nummer/Name der Datenbank","Nutzername","Passwort");
System.out.println("DB-Verbindung erfolgreich!!!");
return con;
}catch(ClassNotFoundException e){
throw new IllegalMonitorStateException(); //Ausnahmebehandlung, wenn keine Klasse vorhanden ist
} catch (SQLException e) {
throw new IllegalMonitorStateException(); //Ausnahmebehandlung, wenn in SQL ein Fehler auftritt
}
}
}
DBConnect.java
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:Port-Nummer/Name der Datenbank","Nutzername","Passwort");
System.out.println("!!!"); //Es ist in Ordnung, auch wenn es nicht für die Ausgabe ausgelegt ist, wenn es erfolgreich ist
return con; //Gibt das Verbindungsergebnis zurück
Class.forName("com.mysql.jdbc.Driver");
Klasse Klasse ... w
Eine Methode namens getClass () ist in der Klasse java.lang.Object implementiert, die eine Oberklasse aller Klassen ist, und Klasseninformationen der entsprechenden Unterklasse werden beim Erstellen der Unterklasse generiert und als Instanz der Klassenklasse gespeichert. ..
Ist es ein Bild wie eine Klasse zum Lesen von Klassen?
forName("com.mysql.jdbc.Driver"); Der Klassenname in Klammern ist der hier angegebene SQL-Treiber.
forName () lädt die DB-Treiberklasse und führt den statischen Initialisierer aus. Alle DB-Treiberklassen implementieren java.sql.Driver, und jede DB-Treiberklasse führt den Prozess des Registrierens der DB-Treiberklasse selbst in der Klasse aus, die den Treiber namens DriverManager-Klasse mit dem statischen Initialisierer verwaltet. Ich werde.
Es scheint, dass for Name
den SQL-Treiber sucht und ihn ohne Erlaubnis registriert
Referenz: Klassenklasse, die bekannt, aber nicht bekannt zu sein scheint (grundlegend)
Damit ist die DB-Verbindung abgeschlossen.
Recommended Posts