L3 Info : SGBD
 
◃  Ch. 16 JDBC  ▹
 

Création d'une instance de PreparedStatement

  • Méthode prepareStatement() de Connection
    PreparedStatement ps = c.prepareStatement("SELECT * FROM auteur WHERE aut_nom = ? ");
    
  • Paramètres spécifiés par un ?
  • Instanciés ensuite par une méthode setInt(), setDate(), setString(), ...
  • Toutes les méthodes setType ont deux paramètres : le numéro de l'argument dans la requête et sa valeur.
PreparedStatement ps = c.prepareStatement("UPDATE Stade SET sta_capacite = ? WHERE sta_nom = ?");
...
for(int i = 0; i < 31; i++) {
     ps.setInt(1, capacite[i]);
     ps.setString(2, nom[i]);
     int count = ps.executeUpdate();
}