查询mysql中事务提交的情况:

show variables like '%commit%'; 可以查看当前autocommit值
在mysql数据库中它的默认值是"on"代表自动事务.

自动事务的意义就是:执行任意一条sql语句都会自动提交事务.

测试:将autocommit的值设置为off
1.set autocommit=off 关闭自动事务。
2.必须手动commit才可以将事务提交。
注意:mysql默认autocommit=on oracle默认的autocommit=off;

1.mysql中设置
1.查看事务隔离级别
select @@tx_isolation 查询当前事务隔离级别
mysql中默认的事务隔离级别是 Repeatable read.
扩展:oracle 中默认的事务隔离级别是 Read committed

事务的隔离级别有哪些?
1 Serializable:可避免脏读、不可重复读、虚读情况的发生。(串行化)
2 Repeatable read:可避免脏读、不可重复读情况的发生。(可重复读)不可以避免虚读
3 Read committed:可避免脏读情况发生(读已提交)
4 Read uncommitted:最低级别,以上情况均无法保证。(读未提交)

mysql中怎样设置事务隔离级别
set session transaction isolation level 设置事务隔离级别

jdbc中设置
在jdbc中设置事务隔离级别
使用java.sql.Connection接口中提供的方法
void setTransactionIsolation(int level) throws SQLException
参数level可以取以下值:
level - 以下 Connection 常量之一:
Connection.TRANSACTION_READ_UNCOMMITTED、
Connection.TRANSACTION_READ_COMMITTED、
Connection.TRANSACTION_REPEATABLE_READ
Connection.TRANSACTION_SERIALIZABLE。
(注意,不能使用 Connection.TRANSACTION_NONE,因为它指定了不受支持的事务。)

最新文章

  1. PyQt4入门
  2. Linq之Lambda表达式
  3. WPF 皮肤之MathApps.Metro UI库
  4. Oracle函数题
  5. ios socket通讯注意事项
  6. 依赖注入及AOP简述(十三)——AOP应用举例(完结) .
  7. 【PAT】1041. Be Unique (20)
  8. [转]Android下打印调试堆栈方法
  9. java 制作QQ登录界面
  10. cuda编程学习5——波纹ripple
  11. ubuntu下命令使用
  12. Dynamics CRM2015 The plug-in type does not exist in the specified assembly问题的解决方法
  13. 学习awk命令的使用
  14. 初窥Java--2(下载Eclipse,安装tomcat插件)
  15. cut命令详解
  16. qrcode render 二维码扫描读取
  17. eclipse安装scala环境
  18. 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换
  19. Axure实例演示—登录界面
  20. aop 注解 开启spring自带的事务

热门文章

  1. hdu 3622(二分+2-sat判断可行性)
  2. poj 1144(求割点个数)
  3. 在DLL中动态加载其所依赖的dll
  4. C字符串复制
  5. PHP基础面试题(1-10)
  6. Laravel5.1 模型 --一对多关系
  7. mybatis基础,mybatis配置文件核心组件typeAliases元素
  8. hdu 4419 线段树 扫描线 离散化 矩形面积
  9. JSF -> 导航(Navigation)
  10. VLC 媒体播放器