日期:2014-05-16  浏览次数:20385 次

Oracle培训(三十一)—JDBC第三章知识点总结——JDBC高级特性1--结果集,批量更新,高级数据类型

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) &