admin
管理员
管理员
  • UID1
  • 粉丝1
  • 关注0
  • 发帖数378
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:1763回复:0

DBCP

楼主#
更多 发布于:2015-12-10 17:08
简要说明:DBCP——开源组件,将原Conection包裹了起来
1.       需要用到三个Jar包:
commons-collections-3.2.1.jar
commons-dbcp-1.2.2.jar
commons-pool-1.5.2.jar



2. 编写dbcpconfig.properties文件,赋予基本参数
#连接设置
driverClassName=org.gjt.mm.mysql.Driver
url=jdbc:mysql://127.0.0.1/test
 username=root
password=1234
  
#<!-- 初始化连接 -->
 dataSource.initialSize=20
 
 #<!-- 最大空闲连接 -->
dataSource.maxIdle=20
  
 #<!-- 最小空闲连接 -->
 dataSource.minIdle=5
 
#最大连接数量
dataSource.maxActive=100
 
#是否在自动回收超时连接的时候打印连接的超时错误
dataSource.logAbandoned=true
 
 #是否自动回收超时连接
dataSource.removeAbandoned=true
 
#超时时间(以秒数为单位)
 #设置超时时间有一个要注意的地方,超时时间=现在的时间-程序中创建Connection的时间,如果 maxActive比较大,比如超过100,那么removeAbandonedTimeout可以设置长一点比如180,也就是三分钟无响应的连接进行回收,当然应用的不同设置长度也不同。
 dataSource.removeAbandonedTimeout=180
 
#<!-- 超时等待时间以毫秒为单位 -->
#maxWait代表当Connection用尽了,多久之后进行回收丢失连接
dataSource.maxWait=1000


3. 文件目录:

图片:image005.png




注意,要将属性文件编译到bin目录下
4. 建立连接池
创建[backcolor=none 0% 0% repeat scroll silver]Properties对象
读取项目中的[backcolor=none 0% 0% repeat scroll silver]Properties文件封装成字节流文件
[backcolor=none 0% 0% repeat scroll silver]Properties对象读取该字节流
通过工厂模式创建DataSource


使用方法:
package com.linying.util;
 
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 final class JDBCUtil{
   private static DataSource myDataSource=null;
   private JDBCUtil(){
        
    }
   static {
     try{
           Properties pro=new Properties();
            InputStream is=JDBCUtil.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
            pro.load(is);
           myDataSource=BasicDataSourceFactory.createDataSource(pro);
       }
        catch(Exception e){
             
      }
   }
   public static Connection getConnection()throws SQLException{
         return myDataSource.getConnection();
    }
 }

 

 

 

 

 

 

 

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

 

喜欢0 评分0
游客

返回顶部