java阿里数据库连接池_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

代码如下:

1 packagecom.aaa.collection;2

3 importcom.mchange.v2.c3p0.ComboPooledDataSource;4

5 importjavax.sql.DataSource;6 importjava.sql.Connection;7 importjava.sql.SQLException;8

9 public classC3p0Collection {10 public static void main(String[] args) throwsSQLException {11 //获得DataSource

12 DataSource dataSource=newComboPooledDataSource();13 //获得连接

14 for (int i=1;i<=11;i++){15 Connection conn=dataSource.getConnection();16 System.out.println(i+" "+conn);17 if(i==5){18 conn.close();//归还连接池

19 }20 }21 }22 }

2、Druid 阿里提供

步骤:

1 导包   durid1.0.9 jar包

2 定义配置文件   properties文件

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

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

4 获取链接

代码如下:

1 packagecom.aaa.collection;2

3 importcom.aaa.Zuoye2.Durid;4 importcom.alibaba.druid.pool.DruidDataSourceFactory;5

6 importjavax.sql.DataSource;7 importjava.io.IOException;8 importjava.io.InputStream;9 importjava.sql.Connection;10 importjava.util.Properties;11

12 public classDuridCollection {13 public static void main(String[] args) throwsException {14 /**

15 * 阿里的Durid连接池连接方式16 **/

17 //步骤:18 //1 导包 durid1.0.9 jar包19 //2 定义配置文件 properties文件20 //名字任意位置也任意 加载文件

21 Properties ps=newProperties();22 InputStream in = Durid.class.getClassLoader().getResourceAsStream("durid.properties");23 ps.load(in);24 //3 获得数据库连接池对象 通过DuridDataSourceFactory获得

25 DataSource ds =DruidDataSourceFactory.createDataSource(ps);26 //4 获取链接

27 Connection conn =ds.getConnection();28 //5打印输出测试是否连接成功

29 System.out.println(conn);30 }31

32 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值