Che cos'è l'interfaccia ResultSet in Java?



Questo articolo fornirà una conoscenza dettagliata e completa di come implementare l'interfaccia ResultSet in Java.

Il SQL istruzioni che leggono i dati da una query di database, restituiscono i dati in un set di risultati. L'istruzione SELECT è il modo standard per selezionare le righe da un database e visualizzarle in un set di risultati. java.sql ResultSet l'interfaccia in Java rappresenta il set di risultati di una query di database. In questo articolo, capiremo l'interfaccia ResultSet in .

Cos'è ResultSet?

Un oggetto ResultSet mantiene un cursore che punta alla riga corrente nel set di risultati.





Interfaccia ResultSet nel logo Java



Il termine 'set di risultati' si riferisce ai dati di riga e colonna contenuti in un oggetto ResultSet.

imposta java classpath windows 10

Metodi comunemente usati dell'interfaccia ResultSet in Java

Metodi Descrizione
public boolean next ():

Utilizzato per spostare il cursore sulla riga successiva rispetto alla posizione corrente.

public boolean previous ():

Utilizzato per spostare il cursore sulla riga precedente rispetto alla posizione corrente.



public boolean first ():

Utilizzato per spostare il cursore sulla prima riga nell'oggetto set di risultati.

public boolean last ():

Utilizzato per spostare il cursore sull'ultima riga nell'oggetto set di risultati.

pubblico booleano assoluto (int riga):

Utilizzato per spostare il cursore sul numero di riga specificato nell'oggetto ResultSet.

public boolean relative (int row):

Utilizzato per spostare il cursore sul numero di riga relativo nell'oggetto ResultSet, può essere positivo o negativo.

public int getInt (int columnIndex):

Utilizzato per restituire i dati dell'indice di colonna specificato della riga corrente come int.

public int getInt (String columnName):

Utilizzato per restituire i dati del nome di colonna specificato della riga corrente come int.

public String getString (int columnIndex):

Utilizzato per restituire i dati dell'indice di colonna specificato dila riga corrente come String.

operatore di ambito c ++
public String getString (String columnName):

Utilizzato per restituire i dati del nome di colonna specificato della riga corrente come String .

Esempio per l'interfaccia ResultSet

// PASSAGGIO 1. Importare i pacchetti richiesti import java.sql. * Public class JDBCExample {// JDBC driver name e database URL static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / EMP '// Database credentials static final String USER =' username 'static final String PASS =' password 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2: Registra il driver JDBC Class.forName ('com.mysql.jdbc.Driver') // PASSAGGIO 3: Apri una connessione System.out.println ('Connessione al database ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // PASSAGGIO 4: eseguire una query per creare una dichiarazione con // argomenti obbligatori per l'esempio RS. System.out.println ('Creating statement ...') 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) // Sposta il cursore sull'ultima riga. System.out.println ('Spostamento del cursore all'ultimo ...') rs.last () // PASSAGGIO 5: Estrai i dati dal set di risultati System.out.println ('Visualizzazione del record ...') // Recupera per nome colonna int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Visualizza valori System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ last) // Sposta il cursore sulla prima riga. System.out.println ('Spostamento del cursore sulla prima riga ...') rs.first () // PASSAGGIO 6: Estrai i dati dal set di risultati System.out.println ('Visualizzazione del record ...') // Recupera per nome colonna id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visualizza valori System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + last) // Sposta il cursore sulla prima riga. System.out.println ('Spostamento del cursore alla riga successiva ...') rs.next () // PASSAGGIO 7: Estrazione dei dati dal set di risultati System.out.println ('Visualizzazione del record ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visualizza valori System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // PASSAGGIO 8 : Clean-up environment rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Gestione degli errori per JDBC se.printStackTrace ()} catch (eccezione e) {// Gestione degli errori per Class.forName e.printStackTrace ()} finalmente {// finalmente blocco usato per chiudere le risorse try {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // niente che possiamo fare provare {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end finalmente prova} // end try System.out.println ('Goodbye!')} // end main } // end JDBCExample

Produzione:

Con questo, arriviamo alla fine di questo articolo sull'interfaccia ResultSet in Java. Spero che tu abbia capito come utilizzare questa funzione.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Interfaccia ResultSet in Java' e vi risponderemo il prima possibile.