La classe ResultSet - Esempio | |
// Esegue una query che ritorna tutta la tabella (banale) // Estrae le righe (tuple) dal risultato ed i valori dalle tuple void queryTable (Connection conn, String table) { try { Statement dbst = conn.createStatement(); // Questa volta esegue una 'executeQuery' che ritorna i valori // nel 'ResultSet'. ResultSet rs = dbst.executeQuery("select * from "+table+";"); if(rs!=null) { // Adesso traversiamo l'insieme dei risultati, stampandoli. // Dobbiamo chiamare .next() per caricare ogni riga while(rs.next()) { // Recupera la colonna per nome int a = rs.getInt("num"); // Recupera la colonna per indice String b = rs.getString(2); System.out.println (" num=" + a + " txt=" + b); } rs.close();//Occorre sempre chiudere quando abbiamo finito } else { // La query non ha ritornato risultati System.out.println ("Nessun record nella tabella "+ table); } dbst.close ();// Occorre sempre chiudere quando abbiamo finito } catch (SQLException e) { System.out.println ("Non riesco a riempire la tabella " + table); System.out.println (e); } } |
© Ing. Stefano Salvi - All rights reserved