JDBC连接池 common dbcp ,common pool


JDBC连接池 common dbcp ,common pool

JDBC连接池 common dbcp ,common pool

package common;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp2.BasicDataSource;

/**
 * 数据库连接工厂
 * @author sally
 *
 */
public class ConnectionFactory {
	private static Properties prop=new Properties();
	/** 数据源*/
	private static DataSource ds=null;
	static{
		try {
			prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.properties"));
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println("在classpath下没有找到jdbc.properties文件");
		}
		//使用DBCP连接池技术
		BasicDataSource bds=new BasicDataSource();
		bds.setDriverClassName(prop.getProperty("driver"));
		bds.setUrl(prop.getProperty("url"));
		bds.setUsername(prop.getProperty("user"));
		bds.setPassword(prop.getProperty("password"));
		bds.setMaxIdle(10);
		
		ds=bds;
	}
	
	/**
	 * 根据数据库的默认连接参数获取数据库的Connection对象
	 * @return 成功,返回Connection对象,否则返回null
	 */
	public static Connection getConnection(){
		Connection conn=null;
		try {
			conn=ds.getConnection();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
}

剩下的和上一篇一样(commons-dbutils)

你可能感兴趣的:(JDBC连接池 common dbcp ,common pool)