日期:2014-05-16 浏览次数:20374 次
Oracle培训(三十一)—JDBC第三章知识点总结——JDBC高级特性1--结果集,批量更新,高级数据类型
知识点预览
ResultSet的高级特性
批量更新
高级数据类型
ResultSet的高级特性
1. ResultSet的高级特性
a) 可滚动
向前和向后滚动
b) 定位
让游标指向某一行数据
结果集支持相对定位和绝对定位
c) 可更新
结果集存放查询结果,默认不可更新
通过connection获得statement对象时可设置参数决定是否可通过结果集更新数据
2. 滚动特性
a) 在JDBC初期版本中,ResultSet仅能向前滚动
b) 在JDBC后续版本中,ResultSet默认能向前滚动或前后滚动
迟缓滚动:记录集可前后滚动,不受数据库数据更新影响
灵敏滚动:记录集可前后滚动,受数据库数据更新影响
由结果集类型设定
con.createStatement()
con.createStatement(结果集类型, 结果集并发类型)
con.createStatement(结果集类型, 结果集并发类型,结果集可保存性)
3. 结果集特性设置
a) 语法
Statement stm = con.createStatement(int resultSetType, intresultSetConcurrency,int resultSetHoldability);
b) 示例:
//默认可以前后滚动,记录集类型:受数据库数据修改影响,
//结果集并发类型:可以更新的并发类型
//结果集可保存性:当前事务提交时结果集被关闭
Statement stm = con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE,
ResultSet.CLOSE_CURSORS_AT_COMMIT);
ResultSet rs =stm.executeQuery(“select * from student”);
…
4. 特性设置
a) con.createStatement(结果集类型,结果集并发类型,结果集可保存性);
b) &