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