conn.setAutoCommit()用法及作用
来源:互联网 发布:arduino 3d打印机源码 编辑:程序博客网 时间:2024/05/18 01:59
java使用事务非常简单,首先调用conn.setAutoCommit(booleanb)方法,传入一个false,这样将不会自动提交,而需要使用conn.commit()方法,手动提交事务,当然只有在确认两个步骤都没有出错的情况下,才能提交,这样才能保证整个操作的完整性,一旦出错,使用conn.rollback()方法,回滚事务,这样的话,整个事务都将不被提交。那么如何判断有没有出错呢,非常简单,执行数据库操作的方法,都会抛出java.sql.SQLException,所以需要使用try……catch语句块捕获异常,在catch块中,使用conn.rollback()回滚事务即可
一般来讲,大家对数据库中的表单,主要是增、删、改、查这四个操作,如果你的程序当中,遇到一次业务逻辑需要两次或两次以上的对相同数据表的增删改操作,那么,为了数据的一致性,(或者具体说,在你的一次业务逻辑的处理过程中,其他(线程或程序或业务处理)的对相同数据的相同两次查询所得结果相同。)我们会利用数据库的事务操作,将一次业务逻辑所包含的所有操作封装在一个事务里,一次将多个操作进行提交。
而conn的setAutoCommit方法,是指,在事务当中,是否执行一条语句就自动提交一次。
想在一个事务里进行多个操作。就必然将setAutoCommit的参数设置成false,在多个操作的最后调用conn.commit()方法,进行手动提交
(3)参数:true和false
假设如下:
1 数据库一个表格有50条记录
2 你设置参数为false
则在你执行整个查询SQL期间,一直是没有事务的,那么如果你的查询用到了一些函数,这些函数包含了多个查询语句,那么有可能会出现不一致的情况。
也就是说,函数、存储过程等,他们都将运行在非事务的环境下。
而你设置为true,则没有任何问题了,读一致性将保证不会出现问题。
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用
- conn.setAutoCommit()用法及作用(转发)
- conn.setAutoCommit()用法及作用(转发)
- conn.setAutoCommit()用法及作用(转发)
- conn.setAutoCommit()用法及作用(转载)
- conn.setAutoCommit()用法及作用(转发)
- conn.setAutoCommit()介绍及作用
- conn.setAutoCommit()用法及…
- conn.setAutoCommit(false)
- conn.setAutoCommit(false);
- 数据库事务操作setAutoCommit(boolean b)用法与作用
- Unit9-problem2 时间类
- Java小程序
- Xcode崩溃、内存泄露检查方法
- 每天一个Java类之AtomicLong
- SQL语句优化—in,not in,exists,not exists, left join...on
- conn.setAutoCommit()用法及作用
- 页面业务,后台业务对比图
- IT痴汉的工作现状9-会哭的孩子有奶吃
- 删除Xcode中多余的证书provisioning profile
- PL/SQL学习笔记
- VC++动态链接库(DLL)编程深入浅出(三)
- 怎么美观?-中英文字体及字号大小
- Java 相关的认证
- struts2+jquery验证注册用户是否存在