Uso de una instrucción SQL para modificar objetos de base de datos
Para modificar objetos de base de datos de SQL Server mediante una instrucción SQL, puede usar el método executeUpdate de la clase SQLServerStatement . El método executeUpdate pasa la instrucción SQL a la base de datos para su procesamiento y luego devuelve un valor de 0 porque no se ha visto afectada ninguna fila.
Para ello, primero debe crear un objeto SQLServerStatement mediante el método createStatement de la clase SQLServerConnection.
Nota:
Las instrucciones SQL que modifican objetos dentro de una base de datos, se llaman instrucciones de lenguaje de definición de datos (DDL). Estas incluyen instrucciones como CREATE TABLE
, DROP TABLE
, CREATE INDEX
, y DROP INDEX
. Para obtener más información sobre los tipos de instrucciones DDL compatibles con SQL Server, vea Libros en pantalla de SQL Server.
En el ejemplo siguiente, se pasa una conexión abierta a la base de datos de ejemplo AdventureWorks2022 a la función , se construye una instrucción SQL que creará la testTable simple en la base de datos y, a continuación, se ejecuta la instrucción y se muestra el valor devuelto.
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();
}
}