Čo je rozhranie ResultSet v Jave?



Tento článok vám poskytne podrobné a komplexné znalosti o tom, ako implementovať rozhranie ResultSet v jazyku Java.

The SQL príkazy, ktoré načítajú údaje z databázového dotazu, vrátia údaje v sade výsledkov. Príkaz SELECT je štandardný spôsob výberu riadkov z databázy a ich prezerania vo výsledkovej sade. java.sql ResultSet rozhranie v Jave predstavuje množinu výsledkov dotazu na databázu. V tomto článku budeme rozumieť rozhraniu ResultSet v .

Čo je ResultSet?

Objekt ResultSet udržuje kurzor, ktorý ukazuje na aktuálny riadok v množine výsledkov.





Rozhranie ResultSet v logu Java



Pojem „sada výsledkov“ sa týka údajov o riadkoch a stĺpcoch obsiahnutých v objekte ResultSet.

je-vzťah java

Bežne používané metódy rozhrania ResultSet v Jave

Metódy Popis
public boolean next ():

Používa sa na presun kurzora o jeden riadok ďalej od aktuálnej polohy.

public boolean previous ():

Používa sa na presun kurzora na jeden riadok predchádzajúci od aktuálnej polohy.



public boolean first ():

Používa sa na presun kurzora na prvý riadok v objekte s výsledkami.

public boolean last ():

Používa sa na presun kurzora na posledný riadok v objekte množiny výsledkov.

public boolean absolútne (riadok int):

Používa sa na presun kurzora na zadané číslo riadku v objekte ResultSet.

public boolean relatívny (riadok int):

Používa sa na presun kurzora na relatívne číslo riadku v objekte ResultSet, ktorý môže byť kladný alebo záporný.

public int getInt (int columnIndex):

Používa sa na vrátenie údajov zadaného indexu stĺpca aktuálneho riadku ako int.

public int getInt (reťazec columnName):

Používa sa na vrátenie údajov zadaného názvu stĺpca aktuálneho riadku ako int.

verejný reťazec getString (int columnIndex):

Používa sa na vrátenie údajov zadaného indexu stĺpcaaktuálny riadok ako reťazec.

previesť reťazec do formátu dátumu v
public String getString (reťazec columnName):

Používa sa na vrátenie údajov zadaného názvu stĺpca aktuálneho riadku ako String .

Príklad rozhrania ResultSet

// KROK 1. Import požadovaných balíkov import java.sql. * Verejná trieda JDBCExample {// názov ovládača JDBC a adresa URL databázy statický konečný reťazec JDBC_DRIVER = 'com.mysql.jdbc.Driver' statický konečný reťazec DB_URL = 'jdbc: mysql: // localhost / EMP '// Prihlasovacie údaje k databáze statické konečné String USER =' používateľské meno 'statické konečné String PASS =' heslo 'verejné statické void main (String [] args) {Pripojenie conn = null Vyhlásenie stmt = null vyskúšať {// KROK 2: Zaregistrujte ovládač JDBC Class.forName ('com.mysql.jdbc.Driver') // KROK 3: Otvorte pripojenie System.out.println ('pripájam sa k databáze ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // KROK 4: Vykonajte dotaz na vytvorenie statementu s // požadovanými argumentmi napríklad pre RS. System.out.println ('Vytvára sa vyhlásenie ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Staff' ResultSet rs = stmt.executeQ (sql) // Presunie kurzor na posledný riadok. System.out.println ('Presunutie kurzora na posledné ...') rs.last () // KROK 5: Extrakcia dát zo sady výsledkov System.out.println ('Zobrazenie záznamu ...') // Načítanie podľa názov stĺpca int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Zobrazené hodnoty System.out.print ('ID:' + id) System.out.print (', Vek:' + vek) System.out.print (', Prvý:' + prvý) System.out.println (', Posledný : '+ posledný) // Presunie kurzor na prvý riadok. System.out.println ('Presunutie kurzora na prvý riadok ...') rs.first () // KROK 6: Extrahovanie údajov zo sady výsledkov System.out.println ('Zobrazenie záznamu ...') // Načítanie podľa názvu stĺpca id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Zobrazované hodnoty System.out .print ('ID:' + id) System.out.print (', Vek:' + vek) System.out.print (', Prvý:' + prvý) System.out.println (', Posledný:' + last) // Presunie kurzor na prvý riadok. System.out.println ('Presunutie kurzora na ďalší riadok ...') rs.next () // KROK 7: Extrahovanie údajov zo sady výsledkov System.out.println ('Zobrazenie záznamu ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Zobrazené hodnoty System.out.print ('ID: '+ id) System.out.print (', Vek: '+ vek) System.out.print (', Prvý: '+ prvý) System.out.println (', Posledný: '+ posledný) // KROK 8 : Čistiace prostredie rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Spracovať chyby pre JDBC se.printStackTrace ()} catch (Výnimka e) {// Spracovať chyby pre Class.forName e.printStackTrace ()} konečne {// konečne blok použitý na zatvorenie zdrojov skúste {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // nič, čo by sme mohli skúsiť {if (conn! = null) conn.close ()} chytiť (SQLException se) {se.printStackTrace ()} // koniec konečne vyskúšať} // koniec vyskúšať System.out.println ('Zbohom!')} // koniec hlavnej } // koniec príkladu JDBCE

Výkon:

Týmto sa dostávame na koniec tohto rozhrania ResultSet v článku Java. Dúfam, že ste pochopili, ako používať túto funkciu.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v jazyku Java a naučil vás základné aj pokročilé koncepty jazyka Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto blogu „Rozhranie ResultSet v Jave“ a my sa vám ozveme čo najskôr.