码迷,mamicode.com
首页 > 数据库 > 详细

mysql中的一些操作

时间:2017-01-22 08:04:47      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:自动提交   事务   注意   关闭   ati   不可重复读   com   提交   java   

查询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,因为它指定了不受支持的事务。)

 

mysql中的一些操作

标签:自动提交   事务   注意   关闭   ati   不可重复读   com   提交   java   

原文地址:http://www.cnblogs.com/Syria/p/6338508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!