Das Schreiben von Java-Programmen, die auf Datenbanken zugreifen, erfordert außerdem mehrere wichtige Klassen und Schnittstellen.
DriverManager-Klasse
Die DriverManager-Klasse übernimmt das Laden von Treibern und das Herstellen neuer Datenbankverbindungen. DriverManager ist eine Klasse im Paket java.sql, die zur Verwaltung von Datenbanktreibern verwendet wird. Normalerweise verwenden Anwendungen nur die statische Methode getConnection() der DriverManager-Klasse, um eine Verbindung mit der Datenbank herzustellen und ein Connection-Objekt zurückzugeben:
statische Verbindung getConnection(String URL,String Benutzername,String Passwort)
Geben Sie den URL-Benutzernamen und das Passwort der Daten an, um ein Datenbankverbindungsobjekt zu erstellen. Das Syntaxformat der URL ist:
jdbc:<Datenbankverbindungsmechanismus>:<ODBC-Datenbankname>.
Verbindungsklasse
Die Connection-Klasse ist eine Klasse im java.sql-Paket, die Verbindungen zu einer bestimmten Datenbank verarbeitet. Das Connection-Objekt ist ein Objekt, das zur Darstellung einer Datenbankverbindung verwendet wird. Java-Programme arbeiten mit dieser Art von Objekt. Die Hauptmethoden der Connection-Klasse sind:
Statement-Klasse
Die Statement-Klasse ist eine Klasse im Paket java.sql, die zum Verarbeiten von SQL-Anweisungen in einer angegebenen Verbindung verwendet wird. Der Sinn der Datenbankprogrammierung besteht darin, SQL-Befehle in das Programm einzubetten. Das Programm muss ein Verbindungsobjekt deklarieren und erstellen, um eine Verbindung zur Datenbank herzustellen, und das Objekt muss eine Verbindung zur Datenbank herstellen. Rufen Sie die statische Methode getConnection() der Klasse DriverManager auf, um das Connection-Objekt abzurufen, um das Programm mit der Datenbank zu verbinden. Verwenden Sie dann die Statement-Klasse, um das SQL-Anweisungsobjekt zu deklarieren, und rufen Sie die Methode createStatement() des Connection-Objekts auf, um das SQL-Anweisungsobjekt zu erstellen. Der folgende Code erstellt beispielsweise das Anweisungsobjekt sql:
Anweisung sql = null; try{ sql = con.createStatement(); }catch(SQLException e){}
ResultSet-Klasse
Nachdem Sie über das SQL-Anweisungsobjekt verfügen, rufen Sie die Methode „executeQuery()“ des Anweisungsobjekts auf, um die SQL-Abfrage auszuführen und die Abfrageergebnisse in einem mit der ResultSet-Klasse deklarierten Objekt zu speichern. Der folgende Code liest beispielsweise die Schülerbewertungstabelle und speichert sie es im rs-Objekt:
ResultSet rs = sql.executeQuery("SELECT * FROM ksInfo");
Das ResultSet-Objekt ist eigentlich eine Tabelle mit Abfrageergebnisdaten. Es handelt sich um einen röhrenförmigen Datensatz, der aus Datenzeilen in einheitlicher Form besteht, und eine Zeile entspricht einem Abfragedatensatz. Es gibt einen impliziten Cursor im ResultSet-Objekt. Es kann jeweils nur die Datenzeile abgerufen werden, auf die der Cursor zeigt. Verwenden Sie die nächste Methode, um die nächste Datenzeile abzurufen. Verwenden Sie den Feldnamen (Spaltennamen) oder den Positionsindex (beginnend bei 1) der Datenzeile, um die Methode getXXX () aufzurufen und das Feldfeld des Datensatzes abzurufen. Im Folgenden sind einige Methoden des ResultSet-Objekts aufgeführt:
ColumnIndex ist in der obigen Methode der Positionsindex, der zum Angeben des Felds verwendet wird, und ColumnName ist der Feldname.
Der Benutzer muss die Abfrageergebnismenge durchsuchen, sich vorwärts und rückwärts bewegen oder die angegebenen Datensätze der Ergebnismenge anzeigen. Dies wird als scrollbare Ergebnismenge bezeichnet. Um eine scrollbare Ergebnismenge zu erhalten, muss das Programm beim Abrufen des SQL-Anweisungsobjekts nur zwei Parameter der angegebenen Ergebnismenge hinzufügen. Zum Beispiel der folgende Code:
Anweisung stmt = con.createStatement(type,concurrency); ResultSet rs = stmt.executeQuery(SQL-Anweisung)
Die SQL-Abfrage des Anweisungsobjekts stmt kann die Ergebnismenge des entsprechenden Typs abrufen.
Der Parametertyp int bestimmt die Bildlaufmethode des scrollbaren Satzes:
Der int-Typparameter concurrency bestimmt, ob die Datenbank synchron mit dem scrollbaren Satz aktualisiert wird:
Der folgende Code verwendet beispielsweise das Verbindungsobjekt connect, um das Statement-Objekt stmt zu erstellen, gibt an, dass durch die Ergebnismenge gescrollt werden kann, und liest die Datenbank im schreibgeschützten Modus:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Einige andere häufig verwendete Methoden für scrollbare Sets sind wie folgt: