Partilhar via


Usando uma instrução SQL para modificar dados

Baixar driver JDBC

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.

Consulte também

Utilização de instruções com SQL