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

时间:2022-09-21 09:18:13

一:连接池的定义

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

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

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);
} }

JAVA数据库连接池C3p0 以及阿里Druid提供的连接池的更多相关文章

  1. c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一、连接池概述 实际开发中&OpenCurlyDoubleQuote;获得连接”或&OpenCurlyDoubleQuote;释放资源”是非常消耗系统资源的两个过程

    c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一.连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 DB连接池HikariCP为什么如此快 原创: D ...

  2. JDBC、DBCP、C3P0、jdbc-pool--链接方式?连接池?

    连接方式: java连接数据库的四种方式 - Cece_2012的专栏 - CSDN博客http://blog.csdn.net/cece_2012/article/details/7485482 J ...

  3. spring下,druid,c3p0&comma;proxool&comma;dbcp四个数据连接池的使用和配置

    由于那天Oracle的数据连接是只能使用dbcp的数据库连接池才连接上了,所以决定试一下当下所有得数据库连接池连接orcale和mysql,先上代码 配置文件的代码 #================ ...

  4. DBCP、C3P0、Proxool 、 BoneCP开源连接池的比《转》

     简介   使用评价  项目主页  DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用 可以设置最大和最小连接,连接等待时 ...

  5. (转载)DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较

    原文链接: http://blog.csdn.net/miclung/article/details/7231553    简介   使用评价  项目主页  DBCP DBCP是一个依赖Jakarta ...

  6. jdbc&lpar;1&rpar;&lpar;三&rpar;DBCP、C3P0、Proxool 、 BoneCP开源连接池的简介

     简介          使用评价  项目主页  DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用 可以设置最大和最小连 ...

  7. 160629、 DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较

       简介   使用评价  项目主页  DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用 可以设置最大和最小连接,连接等 ...

  8. java通过代理创建Conncection对象与自定义JDBC连接池

    最近学习了一下代理发现,代理其实一个蛮有用的,主要是用在动态的实现接口中的某一个方法而不去继承这个接口所用的一种技巧,首先是自定义的一个连接池 代码如下 import java.lang.reflec ...

  9. Java Redis系列3(Jedis的使用&plus;jedis连接池技术)

    Jedis的使用 什么是Jedis? 一款Java操作redis数据库的工具 使用步骤 1.下载redis所需的java包 2.使用步骤 import org.junit.Test; public c ...

随机推荐

  1. 无法打开键&colon; UNKNOWN&bsol;Components&bsol;BE1FB738077DBE490AF18C3B9B1A1EE8&bsol;E5F5286B58B542741A00A0A9AA420B27

    MSI (s) (D8:38) [07:38:20:634]: 产品: Microsoft SQL Server VSS 编写器 -- 错误 1402.无法打开键: UNKNOWN\Component ...

  2. stucts2 基础程序

    参考<Struts2+Hibernate+Spring> index.jsp

  3. MongoDB C&num; &sol; &period;NET Driver

    MongoDB C# Driver是官方提供的.NET C#驱动. Getting Started with the C# Driver C# Driver Tutorial C# Driver LI ...

  4. Hibernate 二级缓存 总结整理(转)

    和<Hibernate 关系映射 收集.总结整理> 一样,本篇文章也是我很早之前收集.总结整理的,在此也发上来 希望对大家有用.因为是很早之前写的,不当之处请指正. 1.缓存:缓存是什么, ...

  5. hdu&lowbar;5029&lowbar;relief grain&lpar;树链剖分&rpar;

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5029 题意:给你一个树,然后给你两点,将这两点之间的点涂上颜色,问涂色最多的那个颜色是什么,如果数量相 ...

  6. python &plus; selenium &lt&semi;一&gt&semi;

    python 安装 python 下载地址: http://python.org/getit/ ez_setup.py 下载地址: https://pypi.python.org/packages/s ...

  7. 【洛谷1129】 &lbrack;ZJOI2007&rsqb;矩阵游戏

    题面 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种操作: ...

  8. Git报错 bad numeric config value &&num;39&semi;100000&&num;39&semi; for &&num;39&semi;pack&period;windowmemory&&num;39&semi;&colon; out of range

    Git报错 bad numeric config value '10240M' for 'pack.windowmemory': out of range $ git config --edit -- ...

  9. 利用Qt Designer 进行 空间提升propomotion 的时候异常: NO such file or directory

    1. 因为在提升的时候,只设置了 类名,以及文件名,但是没有给定Qt 的uic 的指定搜索路径,因此报错 在生成的ui_xxxx.h文件必然找不到这个文件. 如下图: 2. 解决方法 在项目的属性中: ...

  10. How to Add Trust Sites into IE before IE10 through Group Policy

    Due to IE10 published, I'll conclude the methods that how to add trust sites in to IE of the version ...