目录
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