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 {// laden Sie die Treiberklasse von MySQL ("com.mysql.jdbc.driver"); } catch (classNotFoundException e) {System.out.println ("Die Treiberklasse kann nicht gefunden werden, das Laden des Treibers fehlgeschlagen!"); 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.
• Schreibformular: 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? useUnicode = true & charakterencodierung = gbk;
useUnicode = true:
Zeigt die Verwendung von Unicode -Zeichensätzen an.
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 DriverManager, um GetConnectin (String -URL, String -Benutzername, String -Passwort) zu erhalten.
Methoden werden erhalten, indem der angegebene Pfad, den Datenbank -Benutzernamen und das Kennwort an die angeschlossene Datenbank übergeben werden.
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
Paket me.clfeng.jdbc; import Java.sql.Connection; Import Java.sql.driverManager; Import Java.sql.PrepararedStatement; öffentliche Klasse dbhelper {public static endgültige String url = " public static final String name = "com.mysql.jdbc.driver"; public static Final String username = "root"; public static final String password = "123456"; öffentliche Verbindung conn = null; public prepectStatement Statement = null; public dbHelper (String sql) {try {class.forname (name); // Geben Sie den Verbindungstyp conn = driverManager.getConnection an (URL, Benutzername, Passwort); // Erhalten Sie die Verbindungsanweisung = conn.Preparestatement (SQL); // Die Execution -Anweisung} catch (AUSSCHLIESSE E) {E.PRINTTATEMENT (); }} // Die Ressource public void close () {try {this.conn.close (); this.Statement.close (); } catch (Ausnahme e) {e.printstacktrace (); }}} Testcode:
Paket me.clfeng.jdbc; import Java.sql.resultset; öffentliche Klasse jdbctest {static String sql = null; statischer dbhelper dbhelper = null; statisches Ergebnis set ErgebnisSet = null; public static void main (string [] args) {sql = "select * vom Benutzer"; dbhelper = new dbhelper (SQL); try {resultSet = dbhelper.statement.executeQuery (); // Führen Sie die Anweisung aus, um das Ergebnissatz zu erhalten (resultset.next ()) {int id = resultSet.getInt (1); String name = resultSet.getString (2); int age = resultSet.getint (3); System.out .println ("id =" + id + ", name =" + name + ", ay" + age); } resultSet.close (); dbhelper.close (); } catch (Ausnahme e) {e.printstacktrace (); }}}Die obigen Schritte und der einfache Implementierungscode von JDBC sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.