Hva er ResultSet-grensesnitt i Java?



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer ResultSet-grensesnitt i Java.

De SQL utsagn som leser data fra en databasespørring, returnerer dataene i et resultatsett. SELECT-setningen er standard måte å velge rader fra en database og vise dem i et resultatsett. java.sql ResultSet grensesnitt i Java representerer resultatsettet til et databasespørsmål. I denne artikkelen vil vi forstå ResultSet-grensesnittet i .

Hva er ResultSet?

Et ResultatSet-objekt opprettholder en markør som peker til gjeldende rad i resultatsettet.





ResultSet-grensesnitt i Java-logo



Begrepet 'resultatsett' refererer til rad- og kolonnedataene i et ResultSet-objekt.

koblet listeimplementering i c

Vanlige metoder for ResultatSet-grensesnitt i Java

Metoder Beskrivelse
offentlig boolsk neste ():

Brukes til å flytte markøren til den neste raden fra gjeldende posisjon.

offentlig boolsk forrige ():

Brukes til å flytte markøren til den ene raden forrige fra gjeldende posisjon.



offentlig boolsk først ():

Brukes til å flytte markøren til første rad i resultatsettobjektet.

offentlig boolsk siste ():

Brukes til å flytte markøren til den siste raden i resultatsettobjektet.

offentlig boolsk absolutt (int rad):

Brukes til å flytte markøren til det angitte radnummeret i ResultSet-objektet.

offentlig boolsk slektning (int rad):

Brukes til å flytte markøren til det relative radnummeret i ResultSet-objektet, det kan være positivt eller negativt.

public int getInt (int columnIndex):

Brukes til å returnere dataene til den angitte kolonneindeksen til den gjeldende raden som int.

public int getInt (Stringkolonnavn):

Brukes til å returnere dataene til det angitte kolonnenavnet for den gjeldende raden som int.

public String getString (int columnIndex):

Brukes til å returnere dataene til spesifisert kolonneindeks forgjeldende rad som streng.

php lage matrise fra streng
public String getString (String columnName):

Brukes til å returnere dataene til det angitte kolonnenavnet på den gjeldende raden som streng .

Eksempel for ResultSet-grensesnitt

// TRINN 1. Importer nødvendige pakker importer java.sql. * JDBCEeksempelklasse {// JDBC drivernavn og database URL statisk slutt String JDBC_DRIVER = 'com.mysql.jdbc.Driver' statisk slutt 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: Registrer JDBC-driver Class.forName ('com.mysql.jdbc.Driver') // TRINN 3: Åpne en tilkobling System.out.println ('Connecting to database ...') conn = DriverManager.getConnection (DB_URL, BRUKER, PASS) // TRINN 4: Utfør et spørsmål for å opprette statment med // nødvendige argumenter for RS-eksempel. System.out.println ('Opprette uttalelse ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) Streng sql sql = 'VELG id, første, siste, alder FRA ansattes' ResultatSett rs = stmt.executeQuer (sql) // Flytt markøren til siste rad. System.out.println ('Flytter markøren til siste ...') rs.last () // TRINN 5: Trekk ut data fra resultatsettet System.out.println ('Displaying record ...') // Hent med kolonnenavn int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Vis verdier System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ siste) // Flytt markøren til første rad. System.out.println ('Flytter markøren til første rad ...') rs.first () // TRINN 6: Trekk ut data fra resultatsettet System.out.println ('Displaying record ...') // Retrieve etter kolonnenavn id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visningsverdier System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + siste) // Flytt markøren til første rad. System.out.println ('Flytter markøren til neste rad ...') rs.next () // TRINN 7: Trekk ut data fra resultatsettet System.out.println ('Displaying record ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Visningsverdier System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // TRINN 8 : Oppryddingsmiljø rs.close () stmt.close () connect.close ()} catch (SQLException se) {// Håndteringsfeil for JDBC se.printStackTrace ()} catch (Unntak e) {// Håndteringsfeil for Class.forName e.printStackTrace ()} endelig {// endelig blokk brukt til å lukke ressurser, prøv {if (stmt! = Null) stmt.close ()} fangst (SQLException se2) {} // ingenting vi kan gjøre, prøv {hvis (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end endelig try} // end try System.out.println ('Goodbye!')} // end main } // slutt JDBCEeksempel

Produksjon:

Med dette kommer vi til en slutt på dette ResultSet-grensesnittet i Java-artikkelen. Jeg håper du fikk forståelse for hvordan du bruker denne funksjonen.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne “ResultSet-grensesnittet i Java” -bloggen, så kommer vi tilbake til deg så snart som mulig.