一、准备工作
在应用ThreadLocal对JDBC的事务处理前,可以先在项目中导入数据库连接池的jar包,然后创建c3p0-config.xml并配置。
二、创建使用ThreadLocal的事务处理工具类
public class JDBCUtils3 {
private static DataSource dataSource=null;
private static ThreadLocal<Connection> threadLocal=new ThreadLocal<>();//使用ThreadLocal存储当前线程中的Connection对象
static{
dataSource=new ComboPooledDataSource();//创建C3P0数据库连接池
}
public static Connection getConnection() throws Exception{
//从当前线程中获取Connection
Connection conn = threadLocal.get();
if(conn==null){
//从数据源中获取数