使用 SQL 語句修改數據
若要使用 SQL 語句修改 SQL Server 資料庫中所包含的數據,您可以使用 SQLServerStatement 類別的 executeUpdate 方法。 executeUpdate 方法會將 SQL 陳述式傳遞至資料庫以進行處理,然後傳回值以指出受影響的資料列數目。
若要這樣做,您必須先使用 SQLServerConnection 類別的 createStatement 方法建立 SQLServerStatement 物件。
在下列範例中,會傳入 AdventureWorks2022 範例資料庫的開啟連接,並建構 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 屬性的詳細資訊,請參閱設定連線屬性。