网上看到的:ResultSet更新汇总

来源:互联网 发布:linux socket 编辑:程序博客网 时间:2024/05/29 10:31
http://blackartrock.blog.163.com/blog/static/66507433200822510821922/

可更新的结果集:

 

 

 


更新一行:

                    

UpdateXXX()cancelRowUpdates()updateRow()rowUpdated()。

 

UpadateXXX()方法只能修改当前行的数据,并不能修改数据库中的数据,所以在调用updateXXX()后,还要调用updateRow()方法,用当前行中的新数据更新数据库。

 

CancelRowUpdates()方法用来放弃对当前行的修改,注意,要让这个方法有效,必须在调用updteRow()方法之前调用它。

 

rowUpdated()方法来判断当前行是否被更新。

 

插入行:

 

moveToInsertRow()方法移动游标到插入行,插入行是一个与可更新的结果集相联系的特殊的缓存行。

 

moveToInsertRow()èupdateXXX()ègetXXX()èinsertRow()èrowInserted()

 

insertRow()将新行传递给数据库,从而在新数据库中真正插入一行数据

rowInserted()方法来判断当前行是否是插入行。

 

删除一行:

 

deletRow()从结果集中和数据库中删除一行,当游标指向插入行的时候,不能调用这个方法。一个被删除的行可能在结果集中留下一个空的位置,可以调用rowDeleted()方法来判断一行是否被删除。

 

可更新结果集的使用必须满足下面3个条件:

 

1, 只能是针对数据库中单张表单的查询

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

3, 查询操作的表中必须有主键,而且在查询的结果集中必须包含作为主键的字段。

 

结果集中执行插入操作,还应该满足下面两个条件

 

1, 查询操作必须选择数据库表中所有不能为空的列

2, 查询操作必须选择所有没有默认值的列。

0 0
原创粉丝点击