Partager via


Utilisation d'une instruction SQL pour modifier des données

Pour modifier les données contenues dans une base de données SQL Server à l'aide d'une instruction SQL, vous pouvez appliquer la méthode executeUpdate de la classe SQLServerStatement. La méthode executeUpdate transmet l'instruction SQL à la base de données pour traitement, puis retourne une valeur indiquant le nombre de lignes affectées.

Pour ce faire, vous devez commencer par créer un objet SQLServerStatement à l'aide de la méthode createStatement de la classe SQLServerConnection.

Dans l'exemple suivant, une connexion ouverte à l'exemple de base de données SQL Server 2005 AdventureWorks est transmise à la fonction. Une instruction SQL est générée pour ajouter des données à la table, puis l'instruction est exécutée et la valeur retournée s'affiche.

public static void executeUpdateStatement(Connection con) {
   try {
      String SQL = "INSERT INTO TestTable (Col2, Col3) VALUES ('a', 10)";
      Statement stmt = con.createStatement();
      int count = stmt.executeUpdate(SQL);
      System.out.println("ROWS AFFECTED: " + count);
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}
NoteRemarque :

Si vous devez utiliser une instruction SQL contenant des paramètres pour modifier les données d'une base de données SQL Server, vous devez utiliser la méthode executeUpdate de la classe SQLServerPreparedStatement.

Si la colonne dans laquelle vous tentez d'insérer des données contient des caractères spéciaux, tels que des espaces, vous devez fournir les valeurs à insérer, même s'il s'agit de valeurs par défaut. Si vous ne le faites pas, l'insertion échoue.

Si vous souhaitez que le pilote JDBC retourne tous les nombres de mises à jour, y compris les nombres de mises à jour retournées par des déclencheurs qui ont pu se déclencher, définissez la propriété de chaîne de connexion lastUpdateCount sur « false ». Pour plus d'informations sur la propriété lastUpdateCount, consultez Définition des propriétés de connexion.

Voir aussi

Autres ressources

Utilisation des instructions avec SQL