JavaWeb——数据库连接池

1. Java开发流程

  • 加载驱动(只需要加载一次)
  • 建立数据库连接(Connection)(数据库连接池在这一步起到作用)
  • 执行sql语句(Statement)
  • ResultSet接收结果集(查询)
  • 断开连接,释放资源

问题:
数据库连接对象是通过DriverManager来获取的,每次获取都需要向数据库申请获取连接,验证用户名和密码,执行完sql语句后断开连接,这样的方式会造成资源的浪费,数据连接资源没有得到很好的重复利用。

解决方法:
数据库连接池

设计思想:
数据连接池的基本思想就是为数据库建立一个缓冲池,预先向缓冲池中放入一定数量的连接对象,当需要获取数据库连接的时候,只需要从缓冲池中取出一个对象,用完之后再放回到缓冲池中,供下一次请求使用,做到了资源的重复利用,允许程序重复使用一个现有的数据库连接对象,而不需要重复创建。
当数据库连接池中没有空闲的连接时,新的请求就会进入等待队列,等待其他线程释放连接。

2. 数据连接池的实现

JDBC的数据库连接池使用javax.sql.DataSource接口来完成的,DataSource是Java官方提供的接口,使用的时候开发者并不需要自己来实现该接口,可以使用第三方的工具,C3P0是一个常用的第三方实现,实际开发中直接使用C3P0即可完成数据库连接池的操作。

2.1 导入jar包

step1:下载jar包下载地址
step2:将jar复制到lib文件夹下
step3:右键"Build Path"->“Configure Build Path…”->“Java Path”->“Libraries”->“Add Jars”->找到jar复制在"lib"下的路径点击jar->"Apply and Close"即可

2.2 java代码实现

package servlet;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class DataSourceTest {
   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43820008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值