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();
    }
    }
    }
  • 相关阅读:
    ssh配置调试的必杀技
    关于lua垃圾回收是否会执行__gc函数呢?
    lua技巧分享之保护执行
    Java访问Hbase
    详解mmseg
    相关query挖掘
    玩转游戏搜索
    JVM系列-常用参数
    Java批处理ExecutorService/CompletionService
    Java动态编译
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11153279.html
Copyright © 2011-2022 走看看