ResultSet更新彙總

2021-04-17 03:02:10 字數 925 閱讀 9616

可更新的結果集:

更新一行:

update***()

è cancelrowupdates

() èupdaterow()

èrowupdated()。

upadate***()方法只能修改當前行的資料,並不能修改資料庫中的資料,所以在呼叫update***()後,還要呼叫updaterow()方法,用當前行中的新資料更新資料庫。

cancelrowupdates()方法用來放棄對當前行的修改,注意,要讓這個方法有效,必須在呼叫updterow()方法之前呼叫它。

rowupdated()方法來判斷當前行是否被更新。

插入行:

movetoinsertrow()方法移動游標到插入行,插入行是乙個與可更新的結果集相聯絡的特殊的快取行。

movetoinsertrow()

èupdate***()

èget***()

èinsertrow()

èrowinserted()

insertrow()將新行傳遞給資料庫,從而在新資料庫中真正插入一行資料

rowinserted()方法來判斷當前行是否是插入行。

刪除一行:

deletrow()從結果集中和資料庫中刪除一行,當游標指向插入行的時候,不能呼叫這個方法。乙個被刪除的行可能在結果集中留下乙個空的位置,可以呼叫 rowdeleted()方法來判斷一行是否被刪除。

可更新結果集的使用必須滿足下面3個條件:

1, 只能是針對資料庫中單張表單的查詢

2, 查詢語句中不能包含任何的join操作。

3, 查詢操作的表中必須有主鍵,而且在查詢的結果集中必須包含作為主鍵的字段。

結果集中執行插入操作,還應該滿足下面兩個條件

1, 查詢操作必須選擇資料庫表中所有不能為空的列

2, 查詢操作必須選擇所有沒有預設值的列。

網上看到的 ResultSet更新彙總

可更新的結果集 更新一行 update cancelrowupdates updaterow rowupdated upadate 方法只能修改當前行的資料,並不能修改資料庫中的資料,所以在呼叫 update 後,還要呼叫 updaterow 方法,用當前行中的新資料更新資料庫。cancelrowu...

關於JDBC中的ResultSet的更新資料操作

今天通過看api doc,才發現,還可以通過resultset來 更新資料 下面是api中的code fragment statement stmt con.createstatement resultset.type scroll insensitive,resultset.concur upda...

C VS C error 彙總 更新中

lnk x 錯誤 鏈結錯誤 以下為在ue4中,出現的c1083錯誤 自定義外掛程式外掛程式 fatal error c1083 cannot open include file modulemanager.h no such file or directory 嚴重錯誤c1083 無法開啟包含檔案 ...