• 自定义JDBCUitls


    package utils;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    
    import javax.sql.DataSource;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    public class JdbcUtils {
        private static final ComboPooledDataSource DATASOURCE = new ComboPooledDataSource();
        private static final ThreadLocal<Connection> TL = new ThreadLocal<Connection>();
        
        public static DataSource getDataSource() {
            return DATASOURCE;
        }
        
        public static Connection getConn() throws SQLException {
            if (TL.get() == null) {
                TL.set(DATASOURCE.getConnection());
            }
            return TL.get();
        }
        
        public static void beginTranscation() throws SQLException {
            if (TL.get() == null) {
                TL.set(DATASOURCE.getConnection());
            }
            TL.get().setAutoCommit(false);
        }
        
        public static void  committranscation() throws SQLException {
            if (TL.get() == null) {
                TL.set(DATASOURCE.getConnection());
            }
            TL.get().commit();
        }
        
        public static void roolbackTranscation() throws SQLException {
            if (TL.get() == null) {
                TL.set(DATASOURCE.getConnection());
            }
            TL.get().rollback();
        }
    }
  • 相关阅读:
    Vue部分知识
    JAVA基础之Map接口
    浏览器渲染机制及五大浏览器、四大内核
    WebPack
    Gulp
    GC垃圾回收机制
    Git操作(及操作github)
    Git、Github和GitLab的区别及与SVN的比较
    Node.js介绍
    JAVA基础之Set接口
  • 原文地址:https://www.cnblogs.com/laodang/p/9504582.html
Copyright © 2020-2023  润新知