Como usar uma instrução SQL para modificar dados
Para modificar os dados contidos em um banco de dados do SQL Server usando-se uma instrução SQL, é possível 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; é construída uma instrução SQL que adiciona novos dados à tabela; 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 pra 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.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de