JavaWeb学习笔记(十六)

抽取JDBC工具类:JDBCUtils

目的:简化书写

分析:

  1. 抽取注册驱动
  2. 抽取一个方法获取连接对象
  3. 抽取方法释放资源

JDBC控制事务

  1. 事务:一个包含多个步骤的业务操作。如果一个包含多个步骤的业务操作,被事务管理。那么这些操作要么同时成功,要么同时失败
  2. 操作:开启,提交,回滚
  3. 使用Connection对象来管理事务
    • 在执行sql前开启事务
    • 当所有sql都执行玩提交事务
    • 在catch中回滚事务

数据库连接池

概念:其实就是一个容器(集合),存放数据库连接的容器

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

好处:

  • 节约系统资源
  • 用户访问高效

实现:

  1. 标准接口:DataSource Java.sql包下的
    1. 方法:
      • 获取连接:getConnection()
        • 归还连接:如果连接对象Connection是从连接池中获取的,那么调用close方法则不会关闭连接而是归还连接。
  2. 一般我们不去实现,由驱动实现
    1. C3P0 :数据库连接池技术
    2. Druid:数据库连接池技术,由阿里巴巴提供

C3P0:

  • 步骤:
    1. 导入jar包
    2. 定义配置文件
      1. 名称:c3p0.properties或者是c3p0-config.xml(文件名必须是这两种)
      2. 路径:默认在项目的类路径下,即src目录
      3. 创建核心对象:数据库连接池对象 ComboPooledDataSource
      4. 获取连接:getConnection

Druid:

  • 步骤:
    1. 导入jar包
    2. 定义配置文件:
      • 是propertieds形式的
      • 可以叫任意名称,可以放在任意目录下
    3. 加载配置文件 Properties
    4. 获取数据库连接池对象:通过工厂类获取:DruidDataSourceFactory
    5. 获取连接:getConnection
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值