JavaWeb之数据库连接池

一、数据库连接池

一、概念

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

二、优点

节约资源,使访问高效

二、实现

基本思路

1.标准接口: java.sql包下的DataSource

方法:获取连接   :  getConnection

归还连接:Connection.close()

三、C3P0数据库连接池技术

1.导入jar包  c3p0-0.9.5.5.jar  machange-commons-java-0.2.19,jar

以及数据库驱动包mysql-connector-java  三个

2.定义配置文件

名称c3p0.properties  或c3p0-config.xml

路径放在src目录下

3.创建核心对象    DataSoure a=new ComboPoorDataSource();

不传入参数的话使用默认配置

4.获取连接:getConnection 

四、Druid数据库连接池技术

一.实现

1.导入jar包   

druid.jar及数据库驱动包mysql-connector-java两个

2.定义配置文件

以properties形式的,可以叫任意名称3,放在任意的目录下,需要手动加载

3.加载配置文件  properties      

//properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));

4.获取连接对象:通过工厂类来获取  DruidDataSourceFactory

5.获取连接:getConnection 

二、工具类

1.定义一个类   JDBCUtils

2.提供静态代码块加载配置文件,初始化连接池对象

3.提供方法   

         1.获取连接方法:通过数据库连接池获取连接

         2.释放资源的方法

         3.获取连接池的方法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值