The SQL příkazy, které čtou data z databázového dotazu, vracejí data ve výsledkové sadě. Příkaz SELECT je standardní způsob, jak vybrat řádky z databáze a zobrazit je ve výsledkové sadě. java.sql ResultSet interface in Java představuje sadu výsledků dotazu na databázi. V tomto článku budeme rozumět rozhraní ResultSet v .
- Co je ResultSet?
- Běžně používané metody rozhraní ResultSet v Javě
- Příklad kódu pro rozhraní ResultSet
Co je ResultSet?
Objekt ResultSet udržuje kurzor, který ukazuje na aktuální řádek v sadě výsledků.
Termín „sada výsledků“ odkazuje na data řádků a sloupců obsažená v objektu ResultSet.
co je init v pythonu
Běžně používané metody rozhraní ResultSet v Javě
Metody | Popis |
public boolean next (): | Slouží k přesunutí kurzoru na další řádek od aktuální pozice. |
public boolean předchozí (): | Slouží k přesunutí kurzoru na předchozí řádek z aktuální pozice. |
public boolean first (): | Slouží k přesunutí kurzoru na první řádek v objektu sady výsledků. |
public boolean last (): | Slouží k přesunutí kurzoru na poslední řádek v objektu sady výsledků. |
public boolean absolutní (int řádek): | Slouží k přesunutí kurzoru na zadané číslo řádku v objektu ResultSet. |
public boolean relativní (int řádek): | Slouží k přesunutí kurzoru na relativní číslo řádku v objektu ResultSet, může být kladný nebo záporný. |
public int getInt (int columnIndex): | Slouží k vrácení dat zadaného indexu sloupce aktuálního řádku jako int. |
public int getInt (řetězec název_sloupce): | Slouží k vrácení dat zadaného názvu sloupce aktuálního řádku jako int. |
public String getString (int columnIndex): | Slouží k vrácení dat zadaného indexu sloupceaktuální řádek jako řetězec. je sas programovací jazyk |
public String getString (řetězec název_sloupce): | Slouží k vrácení dat zadaného názvu sloupce aktuálního řádku jako String . |
Příklad rozhraní ResultSet
// KROK 1. Import požadovaných balíčků import java.sql. * Veřejná třída JDBCExample {// název ovladače JDBC a URL databáze statický konečný řetězec JDBC_DRIVER = 'com.mysql.jdbc.Driver' statický konečný řetězec DB_URL = 'jdbc: mysql: // localhost / EMP '// Přihlašovací údaje k databázi statické konečné String USER =' uživatelské jméno 'statické konečné String PASS =' heslo 'veřejné statické void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2: Zaregistrujte ovladač JDBC Class.forName ('com.mysql.jdbc.Driver') // KROK 3: Otevřete připojení System.out.println ('Připojení k databázi ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // KROK 4: Proveďte dotaz a vytvořte statment s // požadovanými argumenty pro příklad RS. System.out.println ('Vytváření prohlášení ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) Řetězec sql sql = 'SELECT id, first, last, age FROM zaměstnanců' ResultSet rs = stmt.executeQ (sql) // Přesune kurzor na poslední řádek. System.out.println ('Přesunutí kurzoru na poslední ...') rs.last () // KROK 5: Extrakce dat ze sady výsledků System.out.println ('Zobrazení záznamu ...') // Načíst podle název sloupce 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 (', Age:' + age) System.out.print (', první:' + první) System.out.println (', poslední : '+ poslední) // Přesune kurzor na první řádek. System.out.println ('Přesunutí kurzoru na první řádek ...') rs.first () // KROK 6: Extrahování dat ze sady výsledků System.out.println ('Zobrazení záznamu ...') // Načíst podle názvu sloupce 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 (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + last) // Přesune kurzor na první řádek. System.out.println ('Přesunutí kurzoru na další řádek ...') rs.next () // KROK 7: Extrahování dat ze sady výsledků System.out.println ('Zobrazení záznamu ...') 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 (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // KROK 8 : Čisticí prostředí rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Zpracovat chyby pro JDBC se.printStackTrace ()} catch (Výjimka e) {// Zpracovat chyby pro Class.forName e.printStackTrace ()} konečně {// konečně blok použitý k uzavření zdrojů zkuste {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // nic, co můžeme zkusit {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // konec nakonec vyzkoušet} // konec vyzkoušet System.out.println ('Sbohem!')} // konec hlavní } // konec příkladu JDBCE
Výstup:
S tímto se dostáváme na konec tohoto rozhraní ResultSet v článku Java. Doufám, že jste pochopili, jak tuto funkci používat.
Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „ResultSet interface in Java“ a my se vám ozveme co nejdříve.