JDBC高级特性(一)结果集,批量更新

本文详细介绍了JDBC中的ResultSet高级特性,包括可滚动、定位和可更新的结果集,以及如何实现结果集的更新、删除和插入。此外,还探讨了批量更新的三种方式:Statement、PreparedStatement和CallableStatement的批量更新,强调了批量更新时事务管理的重要性。
摘要由CSDN通过智能技术生成

一、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”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值