Mis on Java-s ResultSet Interface?



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised selle kohta, kuidas rakendada Java-s ResultSet liidest.

The SQL avaldused, mis loevad andmeid andmebaasi päringust, tagastavad andmed tulemuste komplektis. SELECT-lause on standardne viis andmebaasist ridade valimiseks ja tulemuste komplektis kuvamiseks. java.sql ResultSet Java liides tähistab andmebaasi päringu tulemuste komplekti. Selles artiklis mõistame ResultSeti liidest .

Mis on ResultSet?

Objekt ResultSet hoiab kursorit, mis osutab tulemuste komplekti praegusele reale.





ResultSet liides Java logos



Mõiste „tulemuste komplekt” viitab rea ja veeru andmetele, mis sisalduvad objektis ResultSet.

Java-s tavaliselt kasutatavad ResultSet-liidese meetodid

Meetodid Kirjeldus
avalik tõeväärtus järgmine ():

Kasutatakse kursori liigutamiseks praegusest positsioonist järgmisele reale.

avalik tõeväärtus eelmine ():

Kasutatakse kursori viimiseks praegusele positsioonile eelmisele reale.



avalik tõeväärtus kõigepealt ():

Kasutatakse kursori viimiseks tulemuse komplekti objekti esimesele reale.

avalik boolean viimane ():

Kasutatakse kursori viimiseks tulemuse komplekti objekti viimasele reale.

avalik boolean absoluut (int rida):

Kasutatakse kursori viimiseks objekti ResultSet määratud rea numbrile.

avalik tõeväärtusega sugulane (int rida):

Kursori liigutamiseks objekti ResultSet suhtelisele reale võib see olla positiivne või negatiivne.

public int getInt (int columnIndex):

Kasutatakse praeguse rea määratud veeruindeksi andmete tagastamiseks int.

public int getInt (Stringi veeruNimi):

Kasutatakse praeguse rea määratud veeru nime andmete tagastamiseks int.

avalik string getString (int columnIndex):

Kasutatakse määratud veeruindeksi andmete tagastamisekspraegune rida stringina.

erinevus ülekoormuse ja ületamise vahel
public String getString (Stringi veeruNimi):

Kasutatakse praeguse rea määratud veeru nime andmete tagastamiseks stringina .

Näide ResultSet liidesest

// SAMM 1. Nõutavad paketid impordivad java.sql. * Public class JDBCExample {// JDBC draiveri nimi ja andmebaasi URL-i staatiline lõplik string String JDBC_DRIVER = 'com.mysql.jdbc.Driver' staatiline lõplik string String DB_URL = 'jdbc: mysql: // localhost / EMP '// Andmebaasi mandaadid staatiline lõplik string String USER =' kasutajanimi 'staatiline lõplik String PASS =' parool 'avalik staatiline void main (string [] args) {Connection conn = null Avaldus stmt = null proovige {// STEP 2: registreerige JDBC draiver Class.forName ('com.mysql.jdbc.Driver') // 3. SAMM: avage ühendus System.out.println ('Ühendus andmebaasiga ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // 4. SAMM: täitke päring, et luua RS-näite jaoks // nõutavate argumentidega avaldus. System.out.println ('Avalduse loomine ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employees' ResultSet rs = stmt.ex (sql) // Liiguta kursor viimasele reale. System.out.println ('Kursori viimine viimasele ...') rs.last () // 5. SAMM: andmete väljavõtmine tulemuste komplektist System.out.println ('Kirje kuvamine ...') // Too veeru nimi int id = rs.getInt ('id') int vanus = rs.getInt ('vanus') String first = rs.getString ('first') String last = rs.getString ('last') // Display values System.out.print ('ID:' + id) System.out.print (', Age:' + vanus) System.out.print (', First:' + first) System.out.println (', Last : '+ last) // Liiguta kursor esimesele reale. System.out.println ('Kursori teisaldamine esimesse ritta ...') rs.first () // 6. SAMM: andmete väljavõtmine tulemuste komplektist System.out.println ('Kirje kuvamine ...') // Too veeru nime järgi id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Kuvatakse väärtused System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + viimane) // Liiguta kursor esimesele reale. System.out.println ('Kursori liigutamine järgmisele reale ...') rs.next () // 7. SAMM: andmete väljavõtmine tulemuste komplektist System.out.println ('Kirje kuvamine ...') id = rs .getInt ('id') vanus = rs.getInt ('vanus') esimene = rs.getString ('esimene') viimane = rs.getString ('viimane') // Kuva väärtused System.out.print ('ID: '+ id) System.out.print (', Age: '+ vanus) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // 8. SAMM : Puhastuskeskkond rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Käsitsege vigu JDBC se.printStackTrace ()} catch (Erand e) {// Käsitsege vigu Class.forName e.printStackTrace ()} lõpuks {// lõpuks ressursside sulgemiseks kasutatav plokk proovige {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // midagi, mida me teha ei saa, proovige {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // lõpuks lõpuks proovige} // lõpeta proovige System.out.println ('Hüvasti!')} // lõpeta main } // JDBCEnäite lõpetamine

Väljund:

Sellega jõuame selle Java artikli selle ResultSeti liidese lõpuni. Loodan, et said aru, kuidas seda funktsiooni kasutada.

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi ResultSet interface in Java kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.