一、ResultSet的高级特性
1 可滚动ResultSet
1)向前和向后滚动
滚动特性
在JDBC初期版本中, ResultSet仅能向前滚动
在JDBC后续版本中, ResultSet默认能向前滚动或前后滚动
迟缓滚动:记录集可前后滚动,不受数据库数据更新影响
灵敏滚动:记录集可前后滚动,受数据库数据更新影响
由结果集类型设定
con.createStatement()
con.createStatement(结果集类型, 结果集并发类型)
con.createStatement(结果集类型, 结果集并发类型,结果集可保存性)
结果集特性设置:
语法
Statement stm = con.createStatement(int resultSetType, int resultSetConcurrency,int resultSetHoldability);
示例:
//默认可以前后滚动,记录集类型:受数据库数据修改影响,
//结果集并发类型:可以更新的并发类型
//结果集可保存性:当前事务提交时结果集被关闭
Statement stm = con. createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE,
ResultSet.CLOSE_CURSORS_AT_COMMIT);
ResultSet rs = stm.executeQuery(“select * from student”);