1. Prozess:
1>Treiberklasse registrieren: Class.forName()
2>Mit der Datenbank verbinden:
Kopieren Sie den Codecode wie folgt:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
String uername = "dbuser";
String passwort = „geheim“;
Connection conn = DriverManager.getConnection(url,username,password);
3>SQL-Anweisung ausführen:
Anweisung stat = conn.createStatement();
String command = "BÜCHER AKTUALISIEREN";
stat.executeUpdate(command);
[/Code]
2.java.sql.Statement() (drei Ausführungsmethoden)
Der erste Typ:execute();void kann jede SQL-Anweisung ausführen
Der zweite Typ:executeUpdate();int
Ausführbar: INSERT UPDATE DELETE
TABELLE ERSTELLEN; TABELLE LÖSCHEN
Rückgabe: Anzahl der betroffenen Zeilen
Der dritte Typ:executeQuery();ResultSet
Ausführung: SELECT
Gibt zurück: ein ResultSet-Objekt, das zeilenweise iteriert wird
Beispiel:
Kopieren Sie den Codecode wie folgt:
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
while(rs.next()){
Schauen Sie sich eine Zeile der Ergebnismenge an
}
rs.getString(1); gibt den Wert der ersten Spalte der aktuellen Zeile zurück
rs.getDouble("Preis");
getResultSet();ResultSet
Gibt die Ergebnismenge zurück; wenn leer, null
getUpdateCount();int gibt die Anzahl der betroffenen Zeilen zurück, wenn nicht aktualisiert, wird -1 zurückgegeben
close();void schließt das Statement-Objekt und die entsprechende Ergebnismenge
isClose();boolean true, wenn die Anweisung geschlossen ist
3.java.sql.ResultSet (Ergebnissatz-Operationsmethode)
next();boolean bewegt sich eine Zeile vorwärts zur letzten Zeile und gibt false zurück
getXxx(int columnNum);Xxx
getXxx(String columnsNum);XxxXxx bezieht sich auf int double String Date
findColumn(String columnsName);int gibt den Spaltennamen an und gibt die Spaltennummer zurück
close();void schließt die aktuelle Ergebnismenge
isClose();boolean true, wenn die Anweisung geschlossen ist
4. Grundsätze:
1>Jedes Verbindungsobjekt kann ein oder mehrere Statement-Objekte erstellen
Das gleiche Statement-Objekt kann für mehrere unabhängige Befehle und Abfragen verwendet werden, es kann jedoch nur ein Ergebnissatz geöffnet werden.
2>Die Close-Methode sollte unmittelbar nach der Verwendung aufgerufen werden
3>Wenn das Statement-Objekt über eine offene Ergebnismenge verfügt, wird die Ergebnismenge nach dem Aufruf von close() automatisch geschlossen.
Wenn die Connection-Klasse alle Anweisungen für die Verbindung schließt