JDBC高级

数据库连接池的概念

  1. 数据库连接的背景
    • 数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出
    • 对数据库连接的管理能显著影响到整个应用程序的性能指标,数据库连接池正是针对这个问题提出来的
  2. 数据库连接池
    • 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。这项技术能明显提高对数据库操作的性能

DataSource

  1. DataSource 接口概述
    • javax.sql.DataSource 接口:数据源(数据库连接池)。Java 官方提供的数据库连接池规范(接口)
    • 如果想完成数据库连接池技术,就必须实现 DataSource 接口
    • 核心功能:获取数据库连接对象:Connection getConnection();
  2. 自定义数据库连接池
  3. 定义一个类,实现 DataSource 接口
  4. 定义一个容器,用于保存多个 Connection 连接对象
  5. 定义静态代码块,通过 JDBC 工具类获取 10 个连接保存到容器中
  6. 重写 getConnection 方法,从容器中获取一个连接并返回
  7. 定义 getSize 方法,用于获取容器的大小并返回
  8. 自定义数据库连接池的测试
  • 通过自定义数据库连接池完成查询学生表的全部信息

归还连接方式

  • 继承方式
  • 装饰设计模式
  • 适配器设计模式
  • 动态代理方式

开源数据库连接池的使用

  1. C3P0 数据库连接池的使用步骤

    1. 导入 jar 包
    2. 导入配置文件到 src 目录下
    3. 创建 C3P0 连接池对象
    4. 获取数据库连接进行使用

    注意:C3P0 的配置文件会自动加载,但是必须叫 c3p0-config.xml 或 c3p0-config.properties

  2. Druid 数据库连接池的使用步骤

    1. 导入 jar 包
    2. 编写配置文件,放在 src 目录下
    3. 通过 Properties 集合加载配置文件
    4. 通过 Druid 连接池工厂类获取数据库连接池对象
    5. 获取数据库连接进行使用

    注意:Druid 不会自动加载配置文件,需要我们手动加载,但是文件的名称可以自定义

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值