Was ist die ResultSet-Schnittstelle in Java?

In diesem Artikel erhalten Sie detaillierte und umfassende Kenntnisse zur Implementierung der ResultSet-Schnittstelle in Java.

Das SQL Anweisungen, die Daten aus einer Datenbankabfrage lesen, geben die Daten in einer Ergebnismenge zurück. Die SELECT-Anweisung ist die Standardmethode, um Zeilen aus einer Datenbank auszuwählen und in einer Ergebnismenge anzuzeigen. java.sql ResultSet Die Schnittstelle in Java repräsentiert die Ergebnismenge einer Datenbankabfrage. In diesem Artikel werden wir die ResultSet-Schnittstelle in verstehen .

Was ist ResultSet?

Ein ResultSet-Objekt verwaltet einen Cursor, der auf die aktuelle Zeile in der Ergebnismenge zeigt.



ResultSet-Schnittstelle im Java-Logo

Der Begriff 'Ergebnismenge' bezieht sich auf die in einem ResultSet-Objekt enthaltenen Zeilen- und Spaltendaten.

Typkonvertierung c ++

Häufig verwendete Methoden der ResultSet-Schnittstelle in Java

Methoden Beschreibung
public boolean next ():

Wird verwendet, um den Cursor von der aktuellen Position auf die nächste Zeile zu bewegen.

public boolean previous ():

Wird verwendet, um den Cursor von der aktuellen Position auf die vorherige Zeile zu bewegen.

public boolean first ():

Wird verwendet, um den Cursor in die erste Zeile des Ergebnismengenobjekts zu bewegen.

public boolean last ():

Wird verwendet, um den Cursor in die letzte Zeile des Ergebnismengenobjekts zu bewegen.

public boolean absolute (int row):

Wird verwendet, um den Cursor auf die angegebene Zeilennummer im ResultSet-Objekt zu bewegen.

öffentlicher boolescher Verwandter (int row):

Wird verwendet, um den Cursor auf die relative Zeilennummer im ResultSet-Objekt zu bewegen. Er kann positiv oder negativ sein.

public int getInt (int columnIndex):

Wird verwendet, um die Daten des angegebenen Spaltenindex der aktuellen Zeile als int zurückzugeben.

public int getInt (String columnName):

Wird verwendet, um die Daten des angegebenen Spaltennamens der aktuellen Zeile als int zurückzugeben.

public String getString (int columnIndex):

Wird verwendet, um die Daten des angegebenen Spaltenindex von zurückzugebendie aktuelle Zeile als String.

Zeichenfolge bis Datum in Java konvertieren
public String getString (String columnName):

Wird verwendet, um die Daten des angegebenen Spaltennamens der aktuellen Zeile als Zeichenfolge zurückzugeben .

Beispiel für die ResultSet-Schnittstelle

// SCHRITT 1. Importieren Sie die erforderlichen Pakete. Importieren Sie java.sql. * Öffentliche Klasse JDBCExample {// JDBC-Treibername und Datenbank-URL statisch final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' statisch final String DB_URL = 'jdbc: mysql: // localhost / EMP '// Datenbankanmeldeinformationen static final String USER =' Benutzername 'static final String PASS =' Passwort 'public static void main (String [] args) {Verbindung conn = null Anweisung stmt = null try {// STEP 2: JDBC-Treiber Class.forName ('com.mysql.jdbc.Driver') registrieren // SCHRITT 3: Verbindung herstellen System.out.println ('Verbindung zur Datenbank herstellen ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // SCHRITT 4: Führen Sie eine Abfrage aus, um eine Anweisung mit // erforderlichen Argumenten für das RS-Beispiel zu erstellen. System.out.println ('Anweisung erstellen ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employees' ResultSet rs = stmt.executeQuery (sql) // Bewegen Sie den Cursor in die letzte Zeile. System.out.println ('Cursor auf den letzten bewegen ...') rs.last () // SCHRITT 5: Daten aus der Ergebnismenge extrahieren System.out.println ('Datensatz anzeigen ...') // Abrufen von Spaltenname int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Werte anzeigen System.out.print ('ID:' + id) System.out.print (', Alter:' + Alter) System.out.print (', First:' + first) System.out.println (', Last : '+ last) // Bewegen Sie den Cursor in die erste Zeile. System.out.println ('Cursor in die erste Zeile bewegen ...') rs.first () // SCHRITT 6: Daten aus der Ergebnismenge extrahieren System.out.println ('Datensatz anzeigen ...') // Abrufen nach Spaltenname id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Werte anzeigen System.out .print ('ID:' + id) System.out.print (', Alter:' + Alter) System.out.print (', First:' + first) System.out.println (', Last:' + last) // Bewegen Sie den Cursor in die erste Zeile. System.out.println ('Cursor in die nächste Zeile bewegen ...') rs.next () // SCHRITT 7: Daten aus der Ergebnismenge extrahieren System.out.println ('Datensatz anzeigen ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Werte anzeigen System.out.print ('ID: '+ id) System.out.print (', Alter: '+ Alter) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // SCHRITT 8 : Bereinigungsumgebung rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Fehler für JDBC behandeln se.printStackTrace ()} catch (Ausnahme e) {// Fehler für behandeln Class.forName e.printStackTrace ()} finally {// finally-Block zum Schließen von Ressourcen try {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // nichts, was wir versuchen können {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // Endlich versuchen} // Ende versuchen System.out.println ('Auf Wiedersehen!')} // Ende main } // JDBCExample beenden

Ausgabe:

Damit haben wir ein Ende dieser ResultSet-Schnittstelle in Java-Artikel. Ich hoffe, Sie haben ein Verständnis für die Verwendung dieser Funktion.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „ResultSet-Schnittstelle in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.