Hvad er ResultSet-interface i Java?



Denne artikel giver dig en detaljeret og omfattende viden om, hvordan du implementerer ResultSet-interface i Java.

Det SQL udsagn, der læser data fra en databaseforespørgsel, returnerer dataene i et resultatsæt. SELECT-sætningen er standardmetoden til at vælge rækker fra en database og se dem i et resultatsæt. java.sql ResultSet interface i Java repræsenterer resultatsættet for en databaseforespørgsel. I denne artikel vil vi forstå ResultSet-grænsefladen i .

Hvad er ResultSet?

Et ResultatSet-objekt opretholder en markør, der peger på den aktuelle række i resultatsættet.





ResultSet-interface i Java-logo

længde af array i javascript



Udtrykket 'resultatsæt' refererer til række- og kolonnedataene i et ResultSet-objekt.

Almindeligt anvendte metoder til ResultSet-interface i Java

Metoder Beskrivelse
offentlig boolsk næste ():

Bruges til at flytte markøren til den næste række fra den aktuelle position.

offentlig boolsk forrige ():

Bruges til at flytte markøren til den ene række tidligere fra den aktuelle position.



offentlig boolsk først ():

Bruges til at flytte markøren til den første række i resultatsæt-objektet.

offentlig boolsk sidste ():

Bruges til at flytte markøren til den sidste række i objektet med resultatsæt.

offentlig boolsk absolut (int række):

Bruges til at flytte markøren til det angivne række nummer i ResultSet objektet.

offentlig boolsk slægtning (int række):

Bruges til at flytte markøren til det relative række nummer i ResultSet-objektet, det kan være positivt eller negativt.

public int getInt (int columnIndex):

Bruges til at returnere dataene for det angivne kolonneindeks for den aktuelle række som int.

public int getInt (String columnName):

Bruges til at returnere dataene for det angivne kolonnenavn på den aktuelle række som int.

offentlig String getString (int columnIndex):

Bruges til at returnere dataene i det angivne kolonneindeks forden aktuelle række som streng.

public String getString (String columnName):

Bruges til at returnere dataene for det angivne kolonnenavn på den aktuelle række som streng .

Eksempel på ResultSet-interface

// TRIN 1. Importer påkrævede pakker import java.sql. * JDBCEeksempelklasse {// JDBC drivernavn og database URL statisk endelig String JDBC_DRIVER = 'com.mysql.jdbc.Driver' statisk endelig String DB_URL = 'jdbc: mysql: // localhost / EMP '// Databaseoplysninger statisk endelig streng USER =' brugernavn 'statisk endelig streng PASS =' adgangskode 'offentlig statisk ugyldig hoved (String [] args) {Forbindelse conn = null Erklæring stmt = null prøv {// STEP 2: Registrer JDBC-driver Class.forName ('com.mysql.jdbc.Driver') // TRIN 3: Åbn en forbindelse System.out.println ('Opretter forbindelse til database ...') conn = DriverManager.getConnection (DB_URL, BRUGER, PASS) // TRIN 4: Udfør en forespørgsel for at oprette statment med // krævede argumenter til RS-eksempel. System.out.println ('Opretter erklæring ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'VÆLG id, første, sidste, alder FRA medarbejderes ResultSet rs = stmt.executeQuer (sql) // Flyt markøren til den sidste række. System.out.println ('Flytning af markør til sidste ...') rs.last () // TRIN 5: Uddrag data fra resultatsæt System.out.println ('Visning af post ...') // Hent med kolonnenavn int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Vis værdier System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ sidste) // Flyt markøren til første række. System.out.println ('Flytning af markør til første række ...') rs.first () // TRIN 6: Uddrag data fra resultatsæt System.out.println ('Visning af post ...') // Hent efter kolonnenavn id = rs.getInt ('id') alder = rs.getInt ('alder') først = rs.getString ('første') sidste = rs.getString ('sidste') // Vis værdier System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + sidste) // Flyt markøren til første række. System.out.println ('Flytning af markør til næste række ...') rs.next () // TRIN 7: Uddrag data fra resultatsæt System.out.println ('Displaying record ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Vis værdier System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // TRIN 8 : Oprydningsmiljø rs.close () stmt.close () connect.close ()} catch (SQLException se) {// Håndteringsfejl for JDBC se.printStackTrace ()} catch (Undtagelse e) {// Håndteringsfejl for Class.forName e.printStackTrace ()} endelig {// endelig blok bruges til at lukke ressourcer, prøv {hvis (stmt! = Null) stmt.close ()} fangst (SQLException se2) {} // intet vi kan gøre, prøv {hvis (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end endelig prøv} // slut prøv System.out.println ('Farvel!')} // slut hoved } // afslut JDBCEeksempel

Produktion:

Med dette kommer vi til en ende på denne ResultSet-grænseflade i Java-artiklen. Jeg håber, du har forståelse for, hvordan du bruger denne funktion.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne “ResultSet-grænseflade i Java” -blog, og vi vender tilbage til dig hurtigst muligt.