Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para modificar os dados contidos numa base de dados SQL Server usando uma instrução SQL, pode usar o método executeUpdate da classe SQLServerStatement . O método executeUpdate irá passar a instrução SQL para a base de dados para processamento e depois devolve um valor que indica o número de linhas afetadas.
Para isso, deve primeiro criar um objeto SQLServerStatement usando o método createStatement da classe SQLServerConnection .
No exemplo seguinte, uma ligação aberta à base de dados de exemplo AdventureWorks2025 é passada para a função, é construída uma instrução SQL que adiciona novos dados à tabela, e depois a instrução é executada e o valor de retorno é 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 tiver de usar uma instrução SQL que contenha parâmetros para modificar os dados numa base de dados SQL Server, deve usar o método executeUpdate da classe SQLServerPreparedStatement .
Se a coluna onde está a tentar inserir dados contiver caracteres especiais como espaços, deve fornecer os valores a inserir, mesmo que sejam valores por defeito. Se não o fizer, a operação de inserção falha.
Se quiseres que o driver JDBC devolva todas as contagens de atualização, incluindo as contagens de atualizações devolvidas por quaisquer gatilhos que possam ter sido ativados, define a propriedade da string de ligação lastUpdateCount como "false". Para mais informações sobre a propriedade lastUpdateCount, veja Definir as propriedades da ligação.