java 数据源和连接池的区别

数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。 

连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取就行了。 

连接池可以管理数据源。 


首先不存在数据库连接池的情况下,界面逻辑直接访问的是数据库。每一个请求就会访问数据库从而会去占用一个数据库连接,访问连接过多时,就会严重导致访问的效率问题。这是两层结构!这个问题的存在才引发了数据库连接池存在的价值!连接池就是一个介于数据库和界面请求数据的中间层。形成三层结构,对用于访问数据库连接进行有效管理,也就是连接池里面准备预定义连接数据库的连接,访问数据库时候,先从连接池里去拿连接,(连接池中可以配置最低连接数,最多的连接数,和连接的时间等...)连接池里存在有空闲连接就去给它连接去访问数据库,如果没有就去等待其他连接关闭之后,再给它进行连接访问数据库,访问完连接关闭之后,连接池就会自动回收数据库连接。等待下一个请求去调用。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值