JavaWeb(八)JDBC——数据库连接池

上一章链接:JDBC——MySQL

数据库连接池是为了提高性能而出现的,先了解连接池的相关概念再往下深入。

目录

数据库连接池

    引语

    概念

    连接池的几个参数

    DBCP连接池

    C3P0连接池

JNDI

    概念

    作用

    配置格式

    代码用例

dbUtils

    原理

    两大核心类

    例子

后话


数据库连接池

    引语

在Java开发中,使用JDBC操作数据库无非就是那四个步骤:①加载驱动类、②连接数据库、③操作数据库、④关闭数据库。而在编写代码过后,发现步骤①②④是一样的,只有③操作数据库不一样,那么这样就会造成性能降低的问题出现。因此,数据库连接池就应势而生。

    概念

数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对连接池中的连接进行申请,使用,释放。

上面的比较官方,先得提及池技术。池技术可以优化服务器应用程序的性能,提高执行效率和降低开销。池就类似于现实世界的工具箱,当要拆卸风扇时,需要用到工具箱内的螺丝刀,用完后放回工具箱内以下次使用。这就是池的作用。

因此数据库连接池的基本思想就是为数据库连接建立一个缓冲池,在缓冲池内预先存入一定数量的连接。当需要建立数据库连接时,只需要从缓冲池内拿出一个连接,使用后再放置回缓冲池里,这样就大大地减少了性能的损耗。

下面用图来附加理解连接池:

    连接池的几个参数

initialSize:连接池初始的连接对象数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值