数据库连接池(DataSource)

简单介绍

  1. 概念:其实是一个容器(集合),存放数据库连接的容器。
    当系统的初始化完成后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,从容器中取出连接对象,当用户访问完后,将连接返回个容器。
  2. 好处:
    • 节约资源
    • 用户访问更加高效(向底层申请资源是一件很费时间的事情)
  3. 实现:
    • 标准接口:DataSource javax.sql包下的
      - 方法:
      * 获取连接:getconnection()
      * 归还连接,如果连接对象是从数据库连接池中获取的,那么调用Connection.close()方法,则不会关闭连接,而是归还连接。
    • 常用的数据库连接池有:
      • C3P0:数据库连接池技术
      • Druid:数据库连接池技术,由阿里巴巴提供。
C3P0的介绍
  • 步骤:
    1. 导入两个jar包(两个) c3p0-0…9.5.2 jar machange-java-.02.12。不要忘记数据库驱动还有一个jar包
    2. 定义配置文件
    * 名称为:c3p0.properties 或者c3p0-config.xml
    * 路径:直接将文件房子啊scr目录下即可。、
    3. 创建核心对象,数据库连接处对象。ComboPooledDataSource
    4. 获取连接:getConnection
DataSource ds=   new CombpoPooledDataSource();
Druid数据库连接池的介绍
  • 步骤:
    1. 导入jar包 druid-1.0.9.jar
    2. 定义配置文件
      * 是properties形式的
      * 可以叫任意名称,放在任意的目录下
    3. 加载配置文件。Properties
    4. 获取数据库的连接对象,通过工厂来获取。DruidDataSourceFactory
    5. 获取连接 getconnection
      Druid的文件配置
driverClassName =  com.mysql.jdbc.Driver
url=jdbc:mysql:///db3
username = root
password = 123456
initalSize = 5;//初始话连接数量
maxActive =30;//最大连接数
maxWait=3000//最大等待时间为3秒

Druid的代码实现

Properties pro =  new Properties();
DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
//获取连接池对象
DataSource ds= DruidDataSourceFactory.crateDataSource(pro);
//获取连接
Connection conn = ds.getConnection();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值