连接池

c3p0连接池

方法1  在方法里写配置属性

	@Test
	public  void fun1() throws PropertyVetoException, SQLException  {
		//创建连接池对象
         ComboPooledDataSource   dataSource=new ComboPooledDataSource();
         
         //对池进行四大参数的配置
 		 dataSource.setDriverClass("com.mysql.jdbc.Driver");
    	 dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/dbtest");
		 dataSource.setUser("root");
		 dataSource.setPassword("******");
		 
		 //配置池
		 dataSource.setAcquireIncrement(5);
		 dataSource.setInitialPoolSize(20);
		 dataSource.setMinPoolSize(2);
		 dataSource.setMaxPoolSize(50);
		 
		 Connection  con =dataSource.getConnection();
		 
		 System.out.println(con);
		 con.close();
	} 

方法2  默认配置

	/**
	 * 配置文件配置  默认配置
	 */
	@Test
	public  void fun2() throws PropertyVetoException, SQLException  {
		//创建连接池对象     在创建连接池对象时  这个对象会自动加载配置文件  
         ComboPooledDataSource   dataSource=new ComboPooledDataSource();
         		 
		 Connection  con =dataSource.getConnection();
		 
		 System.out.println(con);
		 con.close();
	} 
	

src 下

 <?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>  
    <default-config>  
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/votedb</property>  
        <property name="driverClass">com.mysql.jdbc.Driver</property>  
        <property name="user">root</property>  
        <property name="password">*****</property>   
  
        <property name="initialPoolSize">3</property>  
        <property name="maxIdleTime">1000</property>  
        <property name="maxPoolSize">6</property> 
    
    </default-config>
    
    <named-config name="testConfig">
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/db</property>  
        <property name="driverClass">com.mysql.jdbc.Driver</property>  
        <property name="user">root</property>  
        <property name="password">123456</property>   
  
        <property name="initialPoolSize">3</property>  
        <property name="maxIdleTime">1000</property>  
        <property name="maxPoolSize">6</property> 
    </named-config>  
</c3p0-config>    
   

方法3    命名配置

/**
     * 配置文件配置 命名配置
     */
    @Test
    public  void fun3() throws PropertyVetoException, SQLException  {
        //创建连接池对象         <named-config name="testConfig">  构造器的参数指定配置元素的名称
         ComboPooledDataSource   dataSource=new ComboPooledDataSource("testConfig");
                  
         Connection  con =dataSource.getConnection();
         
         System.out.println(con);
         con.close();
    } 

DBCP连接池

    @Test
    public  void fun1() throws SQLException{
        /*
         *1  创建连接池对象
         *2 配置四大参数
         *3 配置池参数 
         *4 得到连接对象
         */
        BasicDataSource dataSource= new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/dbtest");
        dataSource.setUsername("root");
        dataSource.setPassword("*****");
        
        dataSource.setMaxActive(20);
        dataSource.setMinIdle(3);
        dataSource.setMaxWait(1000);
        
        Connection con  =dataSource.getConnection();
        
        System.out.println(con.getClass().getName());
        
        
        con.close();
        
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值