Zuerst müssen Sie das JDBC JAR -Paket importieren.
Als nächstes der Code:
Class.forname (xxx.xx.xx) gibt eine Klasse zurück
Die Funktion von class.forname (xxx.xx.xx) besteht darin, dass das JVM die angegebene Klasse finden und laden, dh das JVM führt das statische Codesegment der Klasse aus.
JDBC -Verbindungsdatenbank
• Erstellen Sie ein Programm, das eine Verbindung zur Datenbank mit JDBC herstellt, das 7 Schritte enthält:
1. Laden Sie den JDBC -Treiber:
Bevor Sie eine Verbindung zur Datenbank herstellen, müssen Sie zuerst den Treiber der Datenbank laden, die Sie zum JVM (Java Virtual Machine) herstellen möchten.
Dies wird durch die statische Methode für Forname (String ClassName) der Java.lang.Class -Klasse erreicht.
Zum Beispiel:
Versuchen Sie {// laden Sie die Treiberklasse von MySQL ("com.mysql.jdbc.driver"); // Beschreibung: Über die Forname -Methode der Klasse der Klasse // laden Sie die Klasse in den Klassenname in Speicherraum durch diese Methode/* Die Forname -Methode der Klasse der Klasse: @Callersensitive public statische Klasse <?> Forname (String ClassName) erzeugt die KlasseNotFoundException {Class <> calleer = reflektiert. Incom.mysql.jdbc.driver "wird übergeben, JVM wird zum Com.mysql.jdbc des Treiber -JAR -Pakets wechseln und die Klassenloa des Anrufers verwenden, um die Treiberklasse zu nennen (die Treiberklasse im Comysql.jdbc erbt die Treiberschnittstelle im Java.SQL -Paket, das Header -Class: Public Class Com. com.mysql.jdbc.nonregisteringdriver implementiert java.sql.driver {} Es ist zu sehen, dass diese Klasse die Schnittstelle java.sql.drivers erbt. Daher kann sie unter Verwendung einer Kombination von Fabrikmodus und Singleton -Modus im Programm zurückgerufen werden. Wenn Sie sie laden, gibt es eine Ausnahme zurück // forname0 (className, true, classloader.getClassloader (Anrufer), Anrufer); // classloader.getClassloader (Anrufer) Verwenden Sie den Klassenlader der Klasse, der diese Methode aufruft, um die Klasse aufzurufen, die der Treiberschnittstelle entspricht E. printstacktrace ();}Nach erfolgreichem Laden wird eine Instanz der Treiberklasse in der DriverManager -Klasse registriert. DriverManager.getConnection (URL, Benutzername, Passwort) wird später besprochen
2. Geben Sie die URL für die JDBC -Verbindung an
Die Verbindungs-URL definiert das Protokoll, das Subprotokoll und die Datenquellenkennung bei der Verbindung mit der Datenbank.
Schreibformat: Protokoll: Subprotokoll: Datenquellenidentifikation
Protokoll: In JDBC beginnen Sie immer mit JDBC
Subprotocol: Ist der Bridge-verbundene Treiber- oder Datenbankverwaltungssystem Name.
Datenquellenidentifizierung: Tags Adresse und Verbindungsport, in der die Datenbankquelle gefunden wird.
Zum Beispiel: (MySQL -Verbindungs -URL): JDBC: MySQL: // localhost: 3306/test
Der vollständige Pfad ist JDBC: MySQL: // localhost: 3306/test? UseUnicode = true & charakterencodierung = gbk;
useUnicode = true: Zeigt an, ob der Unicode -Zeichensatz verwendet werden soll. Wenn die Charakterität auf GB2312 oder GBK eingestellt ist, muss dieser Parameter auf true eingestellt werden.
charakterenzier = gbk: Zeichenkodiermethode.
3. Erstellen Sie eine Datenbankverbindung
• Um eine Verbindung zur Datenbank herzustellen, müssen Sie sie von java.sql.drivermanager anfordern und das Verbindungsobjekt abrufen.
Dieses Objekt repräsentiert eine Verbindung zu einer Datenbank.
• Verwenden Sie DriverManager's GetConnectin (String -URL, String Benutzername,
Die String -Passwort) Methode übergibt den angegebenen Pfad, den Datenbank -Benutzernamen und das Kennwort der Datenbank, an die angeschlossen werden soll.
Zum Beispiel:
// Verbinden Sie die MySQL -Datenbank, der Benutzername und das Kennwort sind root string url = "jdbc: mysql: // localhost: 3306/test"; String username = "root"; String password = "root"; try {Connection con = driverManager.getConnection (URL, Benutzername, Passwort); } catch (SQLEXception SE) {System.out.println ("Datenbankverbindung fehlgeschlagen!"); se.printstacktrace (); }4. Erstellen Sie eine Anweisung
• Um SQL -Anweisungen auszuführen, müssen Sie eine Instanz von Java.sql.statement erhalten. Anweisungsinstanzen sind in die folgenden 3 Typen unterteilt:
1. Führen Sie statische SQL -Anweisungen aus. In der Regel über Anweisungsinstanzen implementiert.
2. Führen Sie dynamische SQL -Anweisungen aus. Normalerweise durch vorbereitete Instanz implementiert.
3. Führen Sie die gespeicherte Prozedur aus der Datenbank aus. Normalerweise implementiert über CallABLESTATEMENT -Instanz.
Spezifische Implementierungsmethoden:
Aussage STMT = con.CreateStatement (); PreparedStatement pstmt = con.preparestatement (SQL); CallABlestatement cstmt = con.preeRecall ("{CALL Demosp (?,?)}");5. Führen Sie SQL -Anweisungen aus
Die Anweisungsschnittstelle bietet drei Methoden zum Ausführen von SQL -Anweisungen: ExecuteQuery, ExecuteUpdate und Execute
1. Ergebnissekte executeQuery (String SQLString): Führen Sie SQL -Anweisungen aus, um die Datenbank abzufragen und ein Ergebnis -Set -Objekt (Ergebnisset) zurückzugeben.
2. Int ExecuteUpDate (String SQLString): Wird zum Ausführen von Einfügen, Aktualisieren oder Löschen von Anweisungen und SQL -DDL -Anweisungen, wie z. B.: Erstellen von Tabelle und Droptabelle usw.
3. Ausführende (SQLString): Wird zum Ausführen von Anweisungen verwendet, die mehrere Ergebnissätze, mehrere Aktualisierungszahlen oder eine Kombination aus beiden zurückgeben.
Spezifischer Implementierungscode:
ResultSet rs = stmt.executeQuery ("aus ..." aus ... "); int rows = stmt.executeUpdate ("In ..."); boolean flag = stmt.execute (String SQL);6. Verarbeitungsergebnisse
Zwei Situationen:
1. Die Ausführung des Updates gibt die Anzahl der von dieser Operation betroffenen Datensätze zurück.
2. Das Ergebnis, das durch Ausführung der Abfrage zurückgegeben wird, ist ein Ergebnis -Objekt.
• Das Ergebnis enthält alle Zeilen, die die Bedingungen in der SQL -Anweisung erfüllen, und bietet Zugriff auf die Daten in diesen Zeilen über eine Reihe von GET -Methoden.
• Verwenden Sie die Zugriffsmethode des Ergebnis -Set -Objekts (Ergebnis), um Daten zu erhalten:
while (rs.Next ()) {String name = rs.getString ("name"); String pass = rs.getString (1); // Diese Methode ist effizienter}(Spalten sind von links nach rechts nummeriert und starten Sie von Spalte 1)
7. Schließen Sie das JDBC -Objekt
Nach Abschluss des Betriebs müssen alle gebrauchten JDBC -Objekte geschlossen werden, um JDBC -Ressourcen freizugeben. Die Reihenfolge des Schließens und der Erklärungen werden umgekehrt:
1. Schließen Sie den Rekordsatz
2. Schließung
3. Schließen Sie das Verbindungsobjekt
if (rs! = null) {// Schließen Sie den Datensatzsatz try {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (stmt! } catch (sqlexception e) {e.printstacktrace (); }} if (conn! = null) {// das Verbindungsobjekt try {conn.close (); } catch (sqlexception e) {e.printstacktrace (); }}Das obige ist eine detaillierte Erläuterung des vom Editors eingeführten JDBC -Datenbankverbindungsprozesses, des Treiberladens und des Entwurfsmusters. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!