连接池核心类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
DBCP连接池-方式1通过读取配置文件,布布扣,bubuko.com
原文地址:http://blog.csdn.net/hymking/article/details/29391385