Usando uma instrução SQL para modificar dados
Para modificar os dados contidos em um banco de dados do SQL Server usando uma instrução SQL, você pode usar o método executeUpdate da classe SQLServerStatement . O método executeUpdate passará a instrução SQL para o banco de dados para processamento e, em seguida, retornará um valor que indica o número de linhas afetadas.
Para isso, você deve primeiro criar um objeto SQLServerStatement usando o método createStatement da classe SQLServerConnection.
No exemplo a seguir, uma conexão aberta com o banco de dados de exemplo AdventureWorks2022 é passada para a função, uma instrução SQL é construída que adiciona novos dados à tabela e, em seguida, a instrução é executada e o valor retornado é exibido.
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();
}
}
Observação
Se você precisar usar uma instrução SQL que contenha parâmetros para modificar os dados em um banco de dados do SQL Server, deverá usar o método executeUpdate da classe SQLServerPreparedStatement .
Se a coluna em que estiver tentando inserir dados contiver caracteres especiais como espaços, você deverá fornecer os valores a serem inseridos, mesmo se forem valores padrão. Se isso não acontecer, haverá falha na operação.
Se você quiser que o driver JDBC retorne todas as contagens de atualização, inclusive contagens de atualização retornadas por gatilhos que possam ter sido acionados, defina a propriedade da cadeia de conexão lastUpdateCount como "false". Para obter mais informações sobre a propriedade lastUpdateCount, confira Configuração das propriedades de conexão.