可更新的结果集:
|
UpdateXXX()cancelRowUpdates()updateRow()rowUpdated()。
UpadateXXX()方法只能修改当前行的数据,并不能修改数据库中的数据,所以在调用updateXXX()后,还要调用updateRow()方法,用当前行中的新数据更新数据库。
CancelRowUpdates()方法用来放弃对当前行的修改,注意,要让这个方法有效,必须在调用updteRow()方法之前调用它。
rowUpdated()方法来判断当前行是否被更新。
插入行:
moveToInsertRow()方法移动游标到插入行,插入行是一个与可更新的结果集相联系的特殊的缓存行。
moveToInsertRow()èupdateXXX()ègetXXX()èinsertRow()èrowInserted()
insertRow()将新行传递给数据库,从而在新数据库中真正插入一行数据
rowInserted()方法来判断当前行是否是插入行。
删除一行:
deletRow()从结果集中和数据库中删除一行,当游标指向插入行的时候,不能调用这个方法。一个被删除的行可能在结果集中留下一个空的位置,可以调用 rowDeleted()方法来判断一行是否被删除。
可更新结果集的使用必须满足下面3个条件:
1,
2,
3,
结果集中执行插入操作,还应该满足下面两个条件
1,
2,