The SQL izrazi koji čitaju podatke iz upita baze podataka, vraćaju podatke u skup rezultata. Izraz SELECT je standardni način odabira redaka iz baze podataka i pregledavanja u skupu rezultata. java.sql RezultatSet sučelje u Javi predstavlja skup rezultata upita baze podataka. U ovom ćemo članku razumjeti sučelje ResultSet u .
Što je ResultSet?
Objekt ResultSet održava kursor koji pokazuje na trenutni redak u skupu rezultata.
postavi java classpath prozore 10
Izraz 'skup rezultata' odnosi se na podatke redaka i stupaca sadržanih u ResultSet objektu.
Uobičajene metode sučelja ResultSet u Javi
Metode | Opis |
javna logička vrijednost next (): | Koristi se za pomicanje kursora u jedan red pored s trenutnog položaja. |
javna logička prethodna (): | Koristi se za pomicanje kursora na prethodni redak sa trenutnog položaja. pretvoriti iz dvostrukog u int java |
first boolean (): | Koristi se za pomicanje kursora na prvi redak u objektu skupa rezultata. |
public boolean last (): | Koristi se za pomicanje kursora na zadnji redak u objektu skupa rezultata. |
javni logički apsolut (int redak): | Koristi se za pomicanje kursora na navedeni broj retka u objektu ResultSet. |
javni logički relativni (int redak): | Koristi se za pomicanje kursora na relativni broj retka u objektu ResultSet, on može biti pozitivan ili negativan. |
javni int getInt (int columnIndex): | Koristi se za vraćanje podataka navedenog indeksa stupca trenutnog retka kao int. |
public int getInt (StringNameName): | Koristi se za vraćanje podataka navedenog imena stupca trenutnog retka kao int. što je actionlistener u javi |
javni String getString (int columnIndex): | Koristi se za vraćanje podataka navedenog indeksa stupca odtrenutni redak kao String. |
javni String getString (Niz stupcaName): | Koristi se za vraćanje podataka navedenog imena stupca trenutnog retka kao String . |
Primjer za ResultSet sučelje
// KORAK 1. Uvoz potrebnih paketa import java.sql. * Javna klasa JDBCExample {// JDBC ime upravljačkog programa i URL baze podataka statički završni String JDBC_DRIVER = 'com.mysql.jdbc.Driver' statički završni niz DB_URL = 'jdbc: mysql: // localhost / EMP '// vjerodajnice baze podataka static final String USER =' username 'static final String PASS =' password 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2: Registrirajte JDBC pokretački program Class.forName ('com.mysql.jdbc.Driver') // 3. KORAK: Otvorite vezu System.out.println ('Povezivanje s bazom podataka ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // 4. KORAK: Izvršite upit za stvaranje statmenta s // potrebnim argumentima za primjer RS. System.out.println ('Stvaranje izjave ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employees' ResultSet rs = stmtu. (sql) // Pomicanje kursora na zadnji redak. System.out.println ('Pomicanje kursora na posljednje ...') rs.last () // KORAK 5: Izdvajanje podataka iz skupa rezultata System.out.println ('Prikazivanje zapisa ...') // Preuzimanje po naziv stupca int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Prikaži vrijednosti System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ last) // Pomicanje kursora u prvi redak. System.out.println ('Pomicanje kursora u prvi redak ...') rs.first () // KORAK 6: Izdvajanje podataka iz skupa rezultata System.out.println ('Prikazivanje zapisa ...') // Dohvaćanje prema nazivu stupca id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Prikaži vrijednosti System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + last) // Pomicanje kursora u prvi redak. System.out.println ('Pomicanje kursora u sljedeći redak ...') rs.next () // KORAK 7: Izdvajanje podataka iz skupa rezultata System.out.println ('Prikaz zapisa ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Prikaži vrijednosti System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // KORAK 8 : Čišćenje okoline rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Obrada pogrešaka za JDBC se.printStackTrace ()} catch (Iznimka e) {// Obrada pogrešaka za Class.forName e.printStackTrace ()} napokon {// napokon blok koji se koristi za zatvaranje resursa try {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // ništa ne možemo pokušati {ako (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // kraj konačno pokušaj} // kraj pokušaj System.out.println ('Zbogom!')} // kraj glavni } // kraj JDBCExample
Izlaz:
Ovim smo došli do kraja ovog ResultSet sučelja u članku o Javi. Nadam se da ste razumjeli kako se koristi ova funkcija.
Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte, zajedno s raznim Java okvirima poput Hibernate & Spring.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga „ResultSet sučelje na Javi“ i javit ćemo vam se što je prije moguće.