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();
    }
    }
    }
  • 相关阅读:
    怎样确定需求
    xampp进程和非进程执行
    将博客搬至CSDN
    管理心得
    数据库性能优化
    开发、架构总结
    activeMQ总结
    php数组操作函数
    Examples_08_08
    保险采购单的修复
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11153279.html
Copyright © 2011-2022 走看看