PreparedStatement - Esempio

  // Popola la tabella creata ('table') con dei valori.
  // Utilizza 'PreparedStatement' per riutilizzare piu' volte
  // la stessa query, con valori diversi.
  void fillTable (Connection conn, String table) {
    try {
      // Crea la 'prepareStatement' con la query per l'inserimento
      PreparedStatement ps = conn.prepareStatement("insert into " +
        table + " values (?,?)");
      for(int i=1;i<=10;i++) {
        // Associa i valori ai '?' della query generica
        ps.setInt(1,i);		// colonna "num" = i
        ps.setString(2,"Numero " + String.valueOf (i));
	// colonna "txt" = "Numero i"
	// executeUpdate perche' insert non ritorna dati
        ps.executeUpdate();
      }
      ps.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