共用方式為


使用 SQL 陳述式修改資料

下載 JDBC 驅動程式

若要使用 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 屬性的詳細資訊,請參閱設定連線屬性

另請參閱

使用 SQL 陳述式