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?
- Bežne používané metódy rozhrania ResultSet v Jave
- Vzorový kód pre rozhranie ResultSet
Čo je ResultSet?
Objekt ResultSet udržuje kurzor, ktorý ukazuje na aktuálny riadok v množine výsledkov.
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.