首页 > 代码库 > DBCP连接池-方式1通过读取配置文件

DBCP连接池-方式1通过读取配置文件


连接池核心类DataSource

基于这个这个核心类,创建连接池也有多种方式,下面是方式一,通过读取配置文件的方式,创建数据库的连接池。

DBCPUtils.java

package com.itheima.a_dbcp;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class DBCPUtils {
	
	private static DataSource dataSource ;
	
	static{
		try {
			//*提供参数,内容来自配置文件
			Properties props = new Properties();
			//*** 加载
			InputStream is = DBCPUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
			props.load(is);
			
			//* 创建连接池,只需要创建一次
			dataSource = BasicDataSourceFactory.createDataSource(props);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	
	public static Connection getConnection() throws SQLException{
		//从连接池获得连接
		return dataSource.getConnection();
	}

}

TestDBCPPool.java


 

package com.itheima.a_dbcp;

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

public class TestDBCPPool {
	
	public static void main(String[] args) throws SQLException {
		
		Connection conn = DBCPUtils.getConnection();
		System.out.println(conn);
		conn.close();
		
	}
}

//TODO