Ändern von Daten mit SQL-Anweisungen

Mit der executeUpdate-Methode der SQLServerStatement-Klasse können Sie die in einer SQL Server-Datenbank enthaltenen Daten über eine SQL-Anweisung ändern. Die executeUpdate-Methode übergibt die SQL-Anweisung zur Verarbeitung an die Datenbank und gibt anschließend einen Wert zurück, der die Anzahl der betroffenen Zeilen angibt.

Sie müssen dazu zuerst mit der createStatement-Methode der SQLServerConnection-Klasse ein SQLServerStatement-Objekt erstellen.

Im folgenden Beispiel werden eine offene Verbindung zur SQL Server 2005 AdventureWorks-Beispieldatenbank an die Funktion übergeben, eine SQL-Anweisung erstellt, die neue Daten zu der Tabelle hinzufügt, die Anweisung anschließend ausgeführt und der Rückgabewert angezeigt.

public static void executeUpdateStatement(Connection con) {
   try {
      String SQL = "INSERT INTO TestTable (Col2, Col3) VALUES ('a', 10)";
      Statement stmt = con.createStatement();
      int count = stmt.executeUpdate(SQL);
      System.out.println("ROWS AFFECTED: " + count);
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

Hinweis

Wenn Sie eine SQL-Anweisung verwenden müssen, um die Daten in einer SQL Server-Datenbank zu ändern, müssen Sie die executeUpdate-Methode der SQLServerPreparedStatement-Klasse verwenden.

Wenn die Spalte, in die Daten eingefügt werden sollen, Sonderzeichen wie Leerzeichen enthält, müssen Sie die einzufügenden Werte angeben, auch wenn es sich um die Standardwerte handelt. Andernfalls schlägt die Einfügeoperation fehl.

Wenn der JDBC-Treiber alle Updatezählungen zurückgeben soll, einschließlich der Updatezählungen, die von eventuell ausgelösten Triggern zurückgegeben werden, müssen Sie die lastUpdateCount-Verbindungseigenschaft auf "false" setzen. Weitere Informationen zur lastUpdateCount-Eigenschaft finden Sie unter Festlegen von Verbindungseigenschaften.

Siehe auch

Andere Ressourcen

Verwenden von Anweisungen mit SQL