若要使用 SQL 語句修改 SQL Server 資料庫中所包含的數據,您可以使用 SQLServerStatement 類別的 executeUpdate 方法。 executeUpdate 方法會將 SQL 陳述式傳遞至資料庫以進行處理,然後傳回值以指出受影響的資料列數目。
若要這樣做,您必須先使用 SQLServerConnection 類別的 createStatement 方法建立 SQLServerStatement 物件。
在以下範例中,將 AdventureWorks2025 範例資料庫的開啟連線傳入函式,建構一個 SQL 陳述式,將新資料加入資料表,接著執行該陳述句並顯示回傳值。
public static void executeUpdateStatement(Connection con) {
try(Statement stmt = con.createStatement();) {
String SQL = "INSERT INTO TestTable (Col2, Col3) VALUES ('a', 10)";
int count = stmt.executeUpdate(SQL);
System.out.println("ROWS AFFECTED: " + count);
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
注意
如果您必須使用包含參數的 SQL 語句來修改 SQL Server 資料庫中的數據,您應該使用 SQLServerPreparedStatement 類別的 executeUpdate 方法。
如果您嘗試要插入資料的資料行包含特殊字元 (例如空格),則需提供要插入的值,即使這些值是預設值也一樣。 如果沒有提供,插入作業將失敗。
如果想要 JDBC 驅動程式傳回所有更新計數 (包括任何可能已引發之觸發程序所傳回的更新計數),請將 lastUpdateCount 連接字串屬性設為 "false"。 如需 lastUpdateCount 屬性的詳細資訊,請參閱設定連線屬性。