连接池的实现原理简述

9 篇文章 0 订阅

      连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。
  这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC 连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反,连接池允许闲置的连接被其它需要的线程使用。
  事实上,当一个线程需要用 JDBC 对某一个数据库操作时,它从池中请求一个连接。当这个线程使用完了这个连接,将它返回到连接池中,这样这就可以被其它想使用它的线程使用。

      在使用JDBC进行与数据库有关的应用开发中,数据库连接的管理是一个难点。很多时候,连接的混乱管理所造成的系统资源开销过大成为制约大型企业级应用效率的瓶颈。对于众多用户访问的Web应用,采用数据库连接技术的系统在效率和稳定性上比采用传统的其他方式的系统要好很多。

      连接池要有一个容器来管理创建的连接, 保存对象的容器要用集合, Collection对象, 将来用户使用完后这个Connection, 连接池的对象处于等待状态, 以供下一个用户来使用, 连接池要自动收回没有被池化的对象,达到重复使用. 使用连接池的优点是减少连接创建时间,简化的编程模式和受控的资源使用.

 

使用配置文件读取信息

connectionPool.properties
url=jdbc:oracle:thin:127.0.0.1:1521:oral
driverClassName=oracle.jdbc.driver.OracleDriver
username=scott
password=tiger
poolSize=100

 

connectionPool.java

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值