15.6 JDBC数据库编程6——可滚动和可更新的ResultSet

目录

15.6  引言

15.6.1  可滚动的ResultSet

15.6.1  可更新的ResultSet


15.6  引言

可滚动的ResultSet是指在结果集对象上不但可以向前访问结果集中的记录,还可以向后访问结果集中记录。可更新的ResultSet是指不但可以访问结果集中的记录,还可以更新结果对象。

15.6.1  可滚动的ResultSet

        要使用可滚动的Result对象,必须使用Connection对象带参数的createStatement()方法创建的Statement,或使用带参数的PreopareStatement()方法创建PreparedStatement。在该对象上创建的结果集才是可滚动的,这两个方法的格式为:

  • public Statement createStatement(int resultSetType,int concurrency))
  • public PreparedStatement prepareStatement(String sql, int resultSetType,int concurrency);

        如果Statement对象或PreparedStatement对象用于查询,那么这两个参数决定executeQuery()方法返回的ResultSet是否是一个可滚动,可更新的ResultSet:

参数resultSetType的取值为ResultSet接口中定义的下面常量:

  • ResultSet.TYPE_SCROLL_SENSITIVE;
  • ResultSet.TYPE_SCROLL_INSENSITIVE;
  • ResultSet.TYPE_FORWORD_ONLY;

        前两个常量与与创建可滚动的ResultSet。如果使用TYPE_SCROLL_SENSITIVE常量,当数据库发生改变时,这些变化对结果集是敏感的,即数据库变化对结果集可见;如果使用TYPE_SCROLL_INSENSITIVE常量,当数据库发生改变时,这些变化对结果集是不敏感的,即这些变化对结果集不可见。使用TYPE_FORWORD_ONLY常量将创建一个不可滚动的结果集。

对可滚动的结果集&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值