Mi az a ResultSet interfész a Java-ban?



Ez a cikk részletes és átfogó ismereteket nyújt a ResultSet interfész Java-ban történő megvalósításáról.

Az SQL utasítások, amelyek egy adatbázis lekérdezéséből olvasnak adatokat, az eredményeket egy eredményhalmazban adják vissza. A SELECT utasítás a sorok adatbázisból történő kiválasztásának és eredményhalmazban történő megtekintésének szokásos módja. java.sql ResultSet A Java felület az adatbázis-lekérdezés eredményhalmazát jelenti. Ebben a cikkben megértjük a ResultSet felületet .

Mi az a ResultSet?

A ResultSet objektum fenntart egy kurzort, amely az eredményhalmaz aktuális sorára mutat.





ResultSet felület Java logóban



Az „eredménykészlet” kifejezés a ResultSet objektum sor- és oszlopadataira utal.

goto nyilatkozat c ++

A Java-ban a ResultSet interfész általánosan használt módszerei

Mód Leírás
nyilvános logikai érték következő ():

Használja a kurzor áthelyezéséhez az aktuális pozícióból következő sorra.

nyilvános logikai előző ():

A kurzor áthelyezésére az aktuális pozícióból előző sorra kerül.



először nyilvános logikai érték ():

A kurzor áthelyezésére szolgál az eredménykészlet objektum első sorára.

nyilvános logikai érték utolsó ():

A kurzor áthelyezésére szolgál az eredménykészlet objektum utolsó sorára.

nyilvános logikai abszolút érték (int sor):

Használja a kurzor áthelyezéséhez a ResultSet objektum megadott sorszámához.

nyilvános logikai rokon (int sor):

A kurzort a ResultSet objektum relatív sorszámához mozgatja, lehet pozitív vagy negatív.

public int getInt (int columnIndex):

Az aktuális sor megadott oszlopindexének adatait int-ként adja vissza.

public int getInt (karakterlánc oszlopNév):

Az aktuális sor megadott oszlopnevének int-ként történő visszaadására szolgál.

public String getString (int columnIndex):

A megadott oszlopindex adatainak visszaadására szolgálaz aktuális sort karakterláncként.

osztály és interfész közötti különbség
public String getString (String oszlopNév):

Az aktuális sor megadott oszlopnevének adatait Stringként adja vissza .

Példa a ResultSet interfészre

// 1. LÉPÉS A szükséges csomagok importálása importálja a java.sql. * Public class JDBCExample {// JDBC illesztőprogram neve és az adatbázis URL statikus végső karakterlánc JDBC_DRIVER = 'com.mysql.jdbc.Driver' statikus végső karakterlánc DB_URL = 'jdbc: mysql: // localhost / EMP '// Adatbázis hitelesítő adatai statikus végső karakterlánc USER =' felhasználónév 'statikus végső karakterlánc PASS =' jelszó 'nyilvános statikus érvénytelen fő (karakterlánc [] karakterlánc) {Connection conn = null Statement stmt = null try {// STEP 2: Regisztrálja a JDBC illesztőprogramot Class.forName ('com.mysql.jdbc.Driver') // 3. LÉPÉS: Nyisson meg egy kapcsolatot System.out.println ('Csatlakozás az adatbázishoz ...') conn = DriverManager.getConnection (DB_URL, FELHASZNÁLÓ, PASS) // 4. LÉPÉS: Végezzen egy lekérdezést, hogy hozzon létre állítást // szükséges argumentumokkal az RS példához. System.out.println ('Létrehozás ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employees' ResultSet rsute stu. (sql) // Kurzor áthelyezése az utolsó sorra. System.out.println ('Kurzor áthelyezése az utolsóhoz ...') rs.last () // 5. LÉPÉS: Adatok kivonása a System.out.println ('Rekord megjelenítése ...') eredménykészletből // Letöltés oszlop neve int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Megjelenítési értékek System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ utolsó) // Kurzor áthelyezése az első sorra. System.out.println ('Kurzor áthelyezése az első sorba ...') rs.first () // 6. LÉPÉS: Adatok kivonása a System.out.println ('Rekord megjelenítése ...') eredménykészletből // Letöltés oszlopnév szerint id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // System.out értékek megjelenítése .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + utolsó) // Vigye a kurzort az első sorba. System.out.println ('Kurzor áthelyezése a következő sorba ...') rs.next () // 7. LÉPÉS: Adatok kivonása a System.out.println ('Rekord megjelenítése ...') eredménykészletből id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // System.out.print ('ID: értékek) megjelenítése '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // 8. LÉPÉS : Az rs.close () stmt.close () conn.close ()} catch (SQLException se) {// JDBC se.printStackTrace ()} catch hibáinak kezelése (e kivétel) {// hibák kezelése Class.forName e.printStackTrace ()} végül {// végül az erőforrások bezárására használt blokk próbálkozzon {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // semmit nem tehetünk, megpróbálhatunk {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // végül próbálkozzon} // end try System.out.println ('Viszlát!')} // main } // JDBCEpélda befejezése

Kimenet:

Ezzel véget értünk ennek a ResultSet felületnek a Java cikkben. Remélem, megértette ezt a funkciót.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a „ResultSet interface in Java” blog megjegyzés rovatában, és amint lehetséges, kapcsolatba lépünk Önnel.