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 {// MySQLs Treiberklasse.Forname ("com.mysql.jdbc.driver"); ); Nach erfolgreichem Laden wird eine Instanz der Treiberklasse in der DriverManager -Klasse registriert.
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.
• Schreibformular: Protokoll: Subprotokoll: Datenquelle-Identifikationsprotokoll: In JDBC starten Sie immer mit JDBC.
Datenquellenidentifizierung: Tags Adresse und Verbindungsport, in der die Datenbankquelle gefunden wird.
Zum Beispiel: (Mysql -Verbindungs -URL)
JDBC: MySQL:
// localhost: 3306/test? useUnicode = true & charakterencodierung = gbk;
useUnicode = true: bedeutet mit dem Unicode -Zeichensatz. Wenn das Charakterkonsum auf eingestellt ist
GB2312 oder GBK, dieser Parameter muss 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 = "jdbc: mysql: // localhost: 3306/test"; DriverManager.
4. Erstellen Sie eine Anweisung
• Um SQL -Anweisungen auszuführen, müssen Sie eine Instanz von Java.sql.Statement erhalten.
Typ:
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:
Anweisung STMT = con.CreateStatement ();
5. Führen Sie SQL -Anweisungen aus
Die Anweisungsschnittstelle enthält drei Methoden zum Ausführen von SQL -Anweisungen: ExecuteQuery, ExecuteUpdate
und ausführen
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 verwendet
Anweisungen und SQL -DDL -Anweisungen löschen, wie z. B.: Tabelle und Droptabelle erstellen, 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 ...");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");(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 zu veröffentlichen.
1. Schließen Sie den Rekordsatz
2. Schließung
3. Schließen Sie das Verbindungsobjekt
if (rs! try {stmt.close (); ) {e .printstacktrace ();Beispielcode:
Paket com.b510; / br> * @date 2012-7-16 * */ public class jdbctest {public static void main (String [] args) {String driver = "com.mysql.jdbc.driver"; String Passage = "root"; ) Conn = driverManager.getConnection (URL, Benutzername); ("ID:" + rs.getint (1) + "Name:" + rs.getString (2) + "Passwort:" + rs.getString (3)); null) {try {rs.close (); SQLEXTE E) {e. fangen (Ausnahme e) {e .printstacktrace ();}}}} Laufeffekt:
ID: 3 Name: Hongen Passwort: 123