Использование инструкции SQL для изменения объектов базы данных
Чтобы изменить объекты базы данных SQL Server с помощью инструкции SQL, можно использовать метод executeUpdate класса SQLServerStatement. Метод executeUpdate передаст инструкцию SQL базе данных для обработки, а затем возвратит значение 0, так как не было затронуто ни одной строки.
Для этого сначала нужно создать объект SQLServerStatement с помощью метода createStatement класса SQLServerConnection.
Примечание.
Инструкции SQL, изменяющие объекты в базе данных, называются инструкциями языка описания данных DDL. К ним относятся такие инструкции, как CREATE TABLE
, DROP TABLE
, CREATE INDEX
и DROP INDEX
. Дополнительные сведения о типах инструкций DDL, поддерживаемых SQL Server, см. в электронной документации по SQL Server.
В следующем примере открытое подключение к образцу базы данных AdventureWorks2022 передается в функцию, инструкция SQL создается, которая создаст простую тестовуюTable в базе данных, а затем выполняется инструкция и отображается возвращаемое значение.
public static void executeUpdateStatement(Connection con) {
try(Statement stmt = con.createStatement();) {
String SQL = "CREATE TABLE TestTable (Col1 int IDENTITY, Col2 varchar(50), Col3 int)";
int count = stmt.executeUpdate(SQL);
System.out.println("ROWS AFFECTED: " + count);
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}