可滚动结果集

王朝百科·作者佚名  2010-03-27  
宽屏版  字体: |||超大  

滚动特性

next(),此方法是使游标向下一条记录移动。

previous() ,此方法可以使游标上一条记录移动,前提前面还有记录。

absolute(int row),可以使用此方法跳到指定的记录位置。定位成功返回true,不成功返回false,返回值为false,则游标不会移动。

afterLast() ,游标跳到最后一条记录之后。

beforeFirst() ,游标跳到第一条记录之前。(跳到游标初始位)

first(),游标指向第一条记录。

last(),有彪指向最后一条记录。

relative(int rows) ,相对定位方法,参数值可正可负,参数为正,游标从当前位置向下移动指定值,参数为负,游标从当前位置向上移动指定值。

TYPE_FORWARD_ONLY ,该常量指示指针只能向前移动的 ResultSet 对象的类型。

TYPE_SCROLL_INSENSITIVE ,该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。

TYPE_SCROLL_SENSITIVE ,该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。

要使用可滚动结果集时,要在Statement创建时指定参数,才可以使用

Statement st=null;

st=con.createStatement(ReusltSet.TYPE_SCROLL_INSENSITIVE,ResuleSet.CONCUR_UPDATABLE)

ResultSet结果集中,先使用moveToInsertRow(),将游标移到和结果集结构类似的传冲去中

然后可以使用updateXxx(int column,columnType value)方法来更新指定列数据,

再使用insertRow() 方法插入记录,

最后将游标指回原位,moveToCurrentRow() 。

能否使用可更新结果集,要看使用的数据库驱动是否支持,

还有只能用于单表且表中有主键字段(可能会是联合主键),不能够有表连接,会取所有非空字段且没有默认值。

能否使用JDBC2.0 ResultSet的新特性要看数据库驱动程序是否支持。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有