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

  • 相关阅读:
    JavaWeb 之 表单重复提交问题
    JavaWeb 之 验证码
    JavaScript 之 AJAX 请求
    JavaWeb 之 i18N 国际化
    JavaWeb 之 Gson 的使用
    JavaScript 之 JSON 对象
    JavaWeb 之 由 Tomcat 展示友好的错误信息页面
    【LeetCode-动态规划】完全平方数
    【LeetCode-递归】至少有K个重复字符的最长子串
    【LeetCode-设计】常数时间插入、删除和获取随机元素
  • 原文地址:https://www.cnblogs.com/Syria/p/6338508.html
Copyright © 2011-2022 走看看