Freigeben über


Verwenden einer SQL-Anweisung zum Ändern von Datenbankobjekten

JDBC-Treiber herunterladen

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

Siehe auch

Verwenden von Anweisungen mit SQL