注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

赵启鹏的博客

lonely@boy

 
 
 

日志

 
 

如何控制事务&批处理  

2013-09-21 21:47:42|  分类: JDBC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1 什么是事务
将多个操作当做一个原子操作来进行,要么全部成功,要么全部失败
一个事务 是一个不可分割的工作单位 事务中包含的诸操作要么都做 要么都不做
2 事务的四个特性
a 原子性
多个操作要当做一个整体来进行,要么全部成功,要么全部失败
b 一致性
事务不管成功还是失败,不应该破坏完整性约束(比如主键不能为空)
使事务从一个一致性状态转到另一个一致性状态
c 隔离性
多个并发的事务不应该相互影响 一个事务内部的操作以及使用的数据对并发的其他事务是隔离的 并发执行的各个事务之间不能相互干扰
d 持久性
事务成功之后 应该永久保存 指的是一个事务一旦提交 他对数据库的更改就是永久性的
2 手动控制事务
Connection conn = null;
conn.setAutoCommit(false);
conn.commit();
conn.rollback();
3 批处理 
a 什么是批处理
将多个要执行的sql语句一次性的发给数据库去执行
b 如何批处理
 addBatch();
将要执行的参数添加到PreparedStatement对象上去
executeBatch()将PreapredStatement对象上保存的数据发送到数据库 一次性执行多条sql语句
clearBatch()清空PreparedStatement对象上保存的参数


  评论这张
 
阅读(50)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017