Dieser Artikel beschreibt die Methode zur Verbindung zu Datenbank basierend auf JDBC in der Java -Entwicklung. Teilen Sie es für Ihre Referenz wie folgt weiter:
Erstellen Sie ein Programm, das mit JDBC eine Verbindung zur Datenbank herstellt, die 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 mit dem JVM (Java Virtual Machine) herstellen möchten, der über die statische Methode implementiert wird.
Zum Beispiel:
Versuchen Sie {// Die Treiberklasse von MySQL laden. ); E. printstacktrace ();}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.
Schreibform: Protokoll: Sub-Protocol: Datenquelle-Identifizierungsprotokoll: 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 die java.sql.drivermanager anfordern und das Verbindungsobjekt erhalten, das die Verbindung zu einer Datenbank darstellt.
Verwenden Sie die GetConnectin -Methode (String -URL, String -Benutzername, String -Passwort) von Tribermanager, um den angegebenen Datenbankpfad, den Datenbank -Benutzernamen und das Kennwort zu übergeben, um eine Verbindung herzustellen, um sie zu erhalten.
Zum Beispiel:
// Verbinde die MySQL -Datenbank, der Benutzername und das Kennwort sind RootString url = "JDBC: MySQL: // localhost: 3306/test"; String userername = "root"; String password = "root"; try {Connecti on 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 Java.sql. -Statement -Instanz 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:
Aussage stmt = con.createstatement (); prepectStatement pstmt = con.preparestatement (SQL); CALLABLESTATEMENT CSTMT = CON.PREPARECALL ("{CALL Dedemosp (?,?)}");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 ermöglicht den 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! = null) {// Schließen Sie den Datensätz try {stmt.close ();} catch (sqlexception e) {e.printstacktrace ();}} if (conn! = null) {// das Verbindungsobjekt try {conn.close (); ) {e .printstacktrace ();Ergänzung: JDBC -Verbindung zum Oracle -Datenbankbeispiel
Java.sql.Connection importieren; importieren java.sql.drivermanager; importieren java.sql.resultset; import java.sql.sqlexception; import Java.sql.statement; pu blic class testoracle {public static void Main (String [] args) {Verbindung conn = null; Oracle: Thin: @LocalHost: 1521: oar92 "; //@localhost ist der Servername, sjzwish ist der Datenbankinstanzname conn = driverManager.getConnection (URL," Guchao "," Jimmy "). Erzeugen Sie ein Tabellenkonto, A repräsentiert das Kennwort STMT = Conn.CreateStatement (); // Senden Sie die SQL -Anweisung ein und erstellen Sie ein Anweisungsobjekt, um die SQL -Anweisung an die Datenbank zu senden // Die Daten mit ExecuteQuery RS = STMT.ExecuteQuery ("abfragen (" (" Wählen Sie * aus Ruby "); // Die Abfrage ausführen, (Ruby) ist der Tabellenname, während (rs.Next ()) {// den aktuellen Datensatzzeiger auf den ersten Datensatz im Datensatz set system.out.println (ausführen rs.getString ("SID") + "" + rs.getString ("Sname"); // 2 repräsentiert den Wert des zweiten Feldes des aktuellen Datensatzes und kann als Feldname geschrieben werden. // Verwenden Sie ExecuteUpdate, um Daten hinzuzufügen //stmt.executeUpdate("Insert in SS -Werte (7, 'Jackie Chan') "); Cheung 'wobei id = 5 "); // Daten mit executeUpdate //stmt.executeUpdate("delete aus ss wobei id = 6");} catch (SQLEXception E) {e.printstacktrace ();} catch (classnot foundException löschen löschen e) {e. printStackTrace ();Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.