zoukankan      html  css  js  c++  java
  • 事物

    1、事物
    1.1什么是事务
    一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败
    就是将n个组成单元放到一个事务中
    2.mysql的事务
    默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务
    手动事务:
    1)显示的开启一个事务:start transaction
    2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效真正的更新数据库
    3)事务的回滚:rollback 代表事务的回滚 从开启事务到事务回滚 中间的所有的 sql操作都认为无效数据库没有被更新

    二、JDBC事务操作
    默认是自动事务:
    执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法 代表 事务自动提交
    通过jdbc的API手动事务:
    开启事务:conn.setAutoComnmit(false);
    提交事务:conn.commit();
    回滚事务:conn.rollback();

    3、DBUtils事务操作
    3.1QueryRunner
    有参构造:QueryRunner runner = new QueryRunner(DataSource dataSource);
    有参构造将数据源(连接池)作为参数传入QueryRunner,QueryRunner会从连 接池中获得一个数据库连接资源操作数据库,所以直接使用无Connection参数 的update方法即可操作数据库

    无参构造:QueryRunner runner = new QueryRunner();
    无参的构造没有将数据源(连接池)作为参数传入QueryRunner,那么我们在使 用QueryRunner对象操作数据库时要使用有Connection参数的方法

  • 相关阅读:
    求n(n>=2)以内的质数/判断一个数是否质数——方法+细节优化
    poj1185炮兵阵地 正确代码及错误代码分析
    运算符优先级的几点注意
    mod(%)之规律(除数与被除数的正负分析)
    css背景
    Content-Type
    vue数组的增改和v-model的绑定使用Demo
    python open函数关于w+ r+ 读写操作的理解(转)
    http状态码解释
    cookie与token对比(转)
  • 原文地址:https://www.cnblogs.com/lijun6/p/10493343.html
Copyright © 2011-2022 走看看