zoukankan      html  css  js  c++  java
  • mysql中的一些操作

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

  • 相关阅读:
    允许电脑被远程连接
    电脑更改用户密码
    HTML ------- 对文本进行操作的元素
    货币的发展
    SQL-----数据库三种删除方式详解
    HTML -------- 标签、元素、属性,
    HTML -------- 简介
    SQL --------------- HAVING 子句
    SQL --------------- GROUP BY 函数
    Shell编程——运算符
  • 原文地址:https://www.cnblogs.com/Syria/p/6338508.html
Copyright © 2011-2022 走看看