La classe ResultSet - Esempio

  • Vediamo ora come si usa un ResultSet per visualizzare un risultato di una query.
  // 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