zoukankan      html  css  js  c++  java
  • 用C3P0获取连接对象的方法

    package gxa.bj.util;

    import java.sql.Connection;
    import java.sql.SQLException;

    import javax.sql.DataSource;

    import com.mchange.v2.c3p0.ComboPooledDataSource;


    public class C3P0Connect {
    private static DataSource ds;
    // 在线程中创建Connection对象的副本
    private static ThreadLocal<Connection> t=new ThreadLocal<Connection>();
    static{
    ds=new ComboPooledDataSource();
    }
    /**
    * @return 获取连接对象的方法
    * @throws SQLException
    */
    public static Connection getConnection() throws SQLException{
    Connection con=t.get();//得到一个线程变量的副本
    if(con==null){
    con = ds.getConnection();
    t.set(con);//创建一个线程变量的副本
    }
    return con;
    }
    /**关闭连接对象的方法
    * @throws SQLException
    */
    public static void closeConnection() throws SQLException{
    Connection con=t.get();
    if(con!=null){
    con.close();
    t.remove();
    }
    }
    }

  • 相关阅读:
    Sass
    小程序_统计字符
    小程序_乘法表
    abbreviation(缩写)
    Linux命令整理
    生出树状的文件夹结构
    Excel的使用技巧
    小程序_数字从小到大输出
    Delphi 之Inherited详解
    学习结构[记录]类型(4)
  • 原文地址:https://www.cnblogs.com/tutuwowo/p/5582025.html
Copyright © 2011-2022 走看看