JAVA数据库连接池C3p0 以及阿里Druid提供的连接池

一:连接池的定义

本质上就是个容器(集合) 存放数据库连接的容器,当系统初始化后,容器被创建,容器中就会申请一些连接对象,当用户来访问数据库的时候,从容器中取连接对象,用户用完之后,归还。

二:常用的连接池的连接方法

1、C3p0连接方式:

  步骤:

  1  导包 两个包 c3p0-0.9.5.2.jar  mchange-commons-java-0.2.12

   2 定义配置文件 名称  c3p0.properties  c3p0-config.xml

路径:将文件放到src目录下

    3 创建核心对象 数据库连接池对象ComboPoolDataSource

4 获取链接 getConnection

代码如下:

 package com.aaa.collection;

 import com.mchange.v2.c3p0.ComboPooledDataSource;

 import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException; public class C3p0Collection {
public static void main(String[] args) throws SQLException {
//获得DataSource
DataSource dataSource=new ComboPooledDataSource();
//获得连接
for (int i=1;i<=11;i++){
Connection conn=dataSource.getConnection();
System.out.println(i+" "+conn);
if(i==5){
conn.close();//归还连接池
}
}
}
}

2、Druid 阿里提供

步骤:

   1 导包   durid1.0.9 jar包

2 定义配置文件   properties文件

名字任意位置也任意  加载文件

3 获得数据库连接池对象  通过DuridDataSourceFactory获得

4 获取链接

代码如下:

 package com.aaa.collection;

 import com.aaa.Zuoye2.Durid;
import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties; public class DuridCollection {
public static void main(String[] args) throws Exception {
/**
* 阿里的Durid连接池连接方式
* */
// 步骤:
// 1 导包 durid1.0.9 jar包
// 2 定义配置文件 properties文件
// 名字任意位置也任意 加载文件
Properties ps=new Properties();
InputStream in = Durid.class.getClassLoader().getResourceAsStream("durid.properties");
ps.load(in);
// 3 获得数据库连接池对象 通过DuridDataSourceFactory获得
DataSource ds = DruidDataSourceFactory.createDataSource(ps);
// 4 获取链接
Connection conn = ds.getConnection();
// 5打印输出测试是否连接成功
System.out.println(conn);
} }
上一篇:通过实例学习AS3.0


下一篇:C# GDI+ 绘制线段(实线或虚线)、矩形、字符串、圆、椭圆