Compartilhar via


Como usar uma instrução SQL para modificar dados

Baixar Driver JDBC

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

Como usar instruções com SQL