黑马程序员技术交流社区

标题: 书写工具类,使用ThreadLocal模式管理当前线程对象 [打印本页]

作者: 血剑无痕    时间: 2013-10-29 13:05
标题: 书写工具类,使用ThreadLocal模式管理当前线程对象
import java.sql.Connection;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DataSourceUtils {
    private static DataSource ds;
    //声明ThreadLocal容器对象
    private static ThreadLocal<Connection> tl = newThreadLocal<Connection>();
    static {
       ds = // 默认的读取c3p0-config.xml中默认配置
       new ComboPooledDataSource();
    }
    public static DataSource getDatasSource() {
       return ds;
    }
    //提供一个返回Connection的方法
    public static Connection getConn(){
       Connection con = null;
       //先从tl中获取数据
       con = tl.get();
       if(con==null){
           try{
              con = getDatasSource().getConnection();
              //放到tl
              tl.set(con);
           }catch(Exception e){
              e.printStackTrace();
           }
       }
       return con;
    }
}


作者: To    时间: 2013-10-30 00:15
多去帮别人回答以下问题。技术分都是浮云
作者: 血剑无痕    时间: 2013-10-30 12:30
仇邓强 发表于 2013-10-30 00:15
多去帮别人回答以下问题。技术分都是浮云

好的,一有时间就去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2