Поделиться через


Использование инструкции SQL для изменения данных

Скачать драйвер JDBC

Чтобы изменить данные, содержащиеся в базе данных SQL Server с помощью инструкции SQL, можно использовать метод executeUpdate класса SQLServerStatement. Метод executeUpdate передаст инструкцию SQL в базу данных для обработки и возвратит значение, показывающее количество затронутых строк.

Для этого сначала нужно создать объект SQLServerStatement с помощью метода createStatement класса SQLServerConnection.

В следующем примере открытое подключение к образцу базы данных AdventureWorks2022 передается в функцию, инструкция SQL создается, которая добавляет новые данные в таблицу, а затем выполняется инструкция и отображается возвращаемое значение.

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();
    }
}

Примечание.

Если необходимо использовать инструкцию SQL, содержащую параметры для изменения данных в базе данных SQL Server, следует использовать метод executeUpdate класса SQLServerPreparedStatement.

Если столбец, в который делается попытка вставить данные, содержит специальные знаки, такие как пробелы, необходимо задать вставляемые значения, даже если это значения по умолчанию. Если этого не сделать, операция вставки закончится ошибкой.

Чтобы драйвер JDBC возвращал все счетчики обновления, включая счетчики, возвращенные сработавшими триггерами, установите свойство lastUpdateCount строки подключения в значение false. Дополнительные сведения о свойстве lastUpdateCount см. в статье о настройке свойств подключения.

См. также

Использование инструкций в SQL