Verwenden einer SQL-Anweisung zum Ändern von Datenbankobjekten
Um SQL Server-Datenbankobjekte mithilfe einer SQL-Anweisung zu ändern, können Sie die executeUpdate-Methode der SQLServerStatement-Klasse verwenden. Die executeUpdate-Methode übergibt die SQL-Anweisung zur Verarbeitung an die Datenbank und gibt anschließend den Wert 0 zurück, weil keine Zeilen betroffen sind.
Sie müssen dazu zuerst mit der createStatement-Methode der SQLServerConnection-Klasse ein SQLServerStatement-Objekt erstellen.
Hinweis
SQL-Anweisungen, die Objekte in einer Datenbank ändern, werden DDL-Anweisungen (Data Definition Language) genannt. Dazu gehören Anweisungen wie CREATE TABLE
, DROP TABLE
, CREATE INDEX
und DROP INDEX
. Weitere Informationen zu den von SQL Server unterstützten DDL-Anweisungen finden Sie in der SQL Server-Onlinedokumentation.
Im folgenden Beispiel wird eine offene Verbindung mit der AdventureWorks2022-Beispieldatenbank an die Funktion übergeben, eine SQL-Anweisung wird erstellt, die die einfache TestTable in der Datenbank erstellt, und dann wird die Anweisung ausgeführt, und der Rückgabewert wird angezeigt.
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();
}
}