zoukankan      html  css  js  c++  java
  • TrsnsactionManager

    /**
    * @date 2019/7/8 9:48
    * 事物管理器 是aop 通知对象
    */
    @Component
    public class TrsnsactionManager {
    @Autowired
    private ConnectionUtils connectionUtils;
    public void setConnectionUtils(ConnectionUtils connectionUtils){
    this.connectionUtils=connectionUtils;
    }


    // 开启事物
    public void beginTransaction(){
    // 从当前线程获得连接
    try {
    connectionUtils.getThreadConnction().setAutoCommit(false);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    // 手动提交事物
    public void commit(){
    try {
    connectionUtils.getThreadConnction().commit();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    // 回滚事物
    public void rollback(){
    try {
    connectionUtils.getThreadConnction().rollback();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    // 释放连接
    public void release(){
    try {
    connectionUtils.getThreadConnction().setAutoCommit(true);
    // 还连接
    connectionUtils.getThreadConnction().close();
    //解绑线程
    connectionUtils.remove();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
  • 相关阅读:
    SqlServer数据库正在还原的解决办法
    v-表单自动收集信息
    v-按键修饰符
    v-for列表排序
    class与style的绑定
    v计算属性的应用
    v子向父组件传值
    v传值和传引用
    v-父组件向子组件传值
    练习鼠标悬停切换图片页面
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11153279.html
Copyright © 2011-2022 走看看