Vad är ResultSet-gränssnitt i Java?



Den här artikeln ger dig en detaljerad och omfattande kunskap om hur man implementerar ResultSet-gränssnittet i Java.

De SQL uttalanden som läser data från en databasfråga, returnerar data i en resultatuppsättning. SELECT-satsen är det vanliga sättet att välja rader från en databas och visa dem i en resultatuppsättning. java.sql ResultSet gränssnitt i Java representerar resultatuppsättningen för en databasfråga. I den här artikeln kommer vi att förstå ResultSet-gränssnittet i .

Vad är ResultSet?

Ett ResultatSet-objekt håller en markör som pekar på den aktuella raden i resultatuppsättningen.





ResultSet-gränssnitt i Java-logotyp



Termen 'resultatuppsättning' avser rad- och kolumndata i ett ResultSet-objekt.

Vanligt använda metoder för ResultSet-gränssnitt i Java

Metoder Beskrivning
public boolean nästa ():

Används för att flytta markören till nästa rad från aktuell position.

goto uttalande c ++
public boolean föregående ():

Används för att flytta markören till en rad tidigare från aktuell position.



public boolean first ():

Används för att flytta markören till första raden i resultatuppsättningsobjektet.

public boolean last ():

Används för att flytta markören till den sista raden i resultatuppsättningsobjektet.

offentlig boolesk absolut (intrad):

Används för att flytta markören till det angivna radnumret i ResultSet-objektet.

åsidosättande vs överbelastning c ++
offentlig boolesk släkting (intrad):

Används för att flytta markören till det relativa radnumret i ResultSet-objektet, det kan vara positivt eller negativt.

public int getInt (int columnIndex):

Används för att returnera data för angivet kolumnindex för den aktuella raden som int.

public int getInt (String columnName):

Används för att returnera data för det angivna kolumnnamnet för den aktuella raden som int.

slå samman sorteringsbeslutsträd 4 element
public String getString (int columnIndex):

Används för att returnera data för specificerat kolumnindex förden aktuella raden som String.

public String getString (String columnName):

Används för att returnera data för det angivna kolumnnamnet för den aktuella raden som Sträng .

Exempel för ResultSet-gränssnitt

// STEG 1. Importera obligatoriska paket importera java.sql. * Public class JDBCExample {// JDBC driver name and database URL static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / EMP '// Databasuppgifter statisk slutlig Sträng USER =' användarnamn 'statisk slutlig Sträng PASS =' lösenord 'offentlig statisk tomrum huvud (Sträng [] args) {Anslutning conn = null Uttalande stmt = null försök {// STEG 2: Registrera JDBC-drivrutin Class.forName ('com.mysql.jdbc.Driver') // STEG 3: Öppna en anslutning System.out.println ('Ansluter till databas ...') conn = DriverManager.getConnection (DB_URL, ANVÄNDARE, PASS) // STEG 4: Utför en fråga för att skapa statment med // nödvändiga argument för RS-exempel. System.out.println ('Skapar uttalande ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) Sträng sql sql = 'VÄLJ id, första, sista, ålder FRÅN anställdas ResultatSet rs = stmt.executeQuer (sql) // Flytta markören till den sista raden. System.out.println ('Flytta markören till den sista ...') rs.last () // STEG 5: Extrahera data från resultatuppsättningen System.out.println ('Visar post ...') // Hämta med kolumnnamn int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Visa värden System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ sista) // Flytta markören till första raden. System.out.println ('Flytta markören till första raden ...') rs.first () // STEG 6: Extrahera data från resultatuppsättningen System.out.println ('Visar post ...') // Hämta efter kolumnnamn id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visa värden System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + sista) // Flytta markören till första raden. System.out.println ('Flytta markören till nästa rad ...') rs.next () // STEG 7: Extrahera data från resultatuppsättningen System.out.println ('Visar post ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visa värden System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // STEG 8 : Rengöringsmiljö rs.close () stmt.close () connect.close ()} catch (SQLException se) {// Handle error for JDBC se.printStackTrace ()} catch (Exception e) {// Handle error for Class.forName e.printStackTrace ()} äntligen {// slutligen block som används för att stänga resurser försök {if (stmt! = Null) stmt.close ()} fångst (SQLException se2) {} // ingenting vi kan göra försök {om (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end slutligen try} // end try System.out.println ('Goodbye!')} // end main } // avsluta JDBCExempel

Produktion:

Med detta kommer vi till ett slut på detta ResultSet-gränssnitt i Java-artikeln. Jag hoppas att du förstår hur du använder den här funktionen.

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämn det i kommentarsektionen i denna “ResultSet-gränssnitt i Java” -bloggen så kommer vi tillbaka till dig så snart som möjligt.