Partager via


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

Télécharger le pilote JDBC

Pour modifier les données contenues dans une base de données SQL Server à l’aide d’une instruction SQL, vous pouvez utiliser 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 AdventureWorks2022 est transmise à la fonction, une instruction SQL est construite qui ajoute de nouvelles données à la table, puis l’instruction est exécutée et la valeur de retour s’affiche.

public static void executeUpdateStatement(Connection con) {
    try(Statement stmt = con.createStatement();) {
        String SQL = "INSERT INTO TestTable (Col2, Col3) VALUES ('a', 10)";
        int count = stmt.executeUpdate(SQL);
        System.out.println("ROWS AFFECTED: " + count);
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

Remarque

Si vous devez utiliser une instruction SQL qui contient 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 Paramétrage des propriétés de connexion.

Voir aussi

Utilisation d'instructions avec SQL