JDBC与连接池的区别、原理和连接池的有点

1、JDBC 是什么:

是连接数据库的基本方式,是一种用于执行SQL语句的java API ,可以为多种关系数据库提供统一访问,它由一组java编写的类和接口组成。
1、首先加载jdbc 驱动程序,
2、然后建立数据库连接Connection,
3、创建执行SQL的语句Statenment,
4、处理结果集ResultSet,并返回
5、最后释放资源。
这种方式每次和数据库连接时,都需要实例一下连接数据的方法和类。

不足:
JDBC 在项目中可能会遇到:在一个项目中需要多个连接,如果一直获取连接,断开连接,这种方式比较浪费资源的。那么我们可以引入连接池的概念,然后让连接池来管理Connection,这样就不用一直创建连接、断开连接。可以通过池来获取Connection,当使用完Connection后,再把Connection归还到池子中,这样就可以重复使用Connection,防止了资源的浪费。

2、连接池

**概念:**数据库连接池的基本思想就是给数据库连接建立一个“缓冲的池子”,预先在池子中放一定数量的连接,当需要连接时,只需从池子中取出,使用完再放回去。可设定连接池最大连接数来防止系统无尽的与数据库连接;还可通过连接池管理机制监视数据库的连接数量和使用情况,为开发、测试及性能调整提供依据。

原理:
1、连接池的建立的:一般系统初始化时,连接池会根据系统配置建立,并在池中建立了N个连接对象,连接池的连接不能随意创建和关闭,避免连接创建和关闭带来的系统开销
2、连接池的管理:连接池的管理策略是连接池的核心机制, 分配和释放连接对系统性能有比较大的影响。管理策略:当用户请求数据库连接时,会先查看连接池中是否有空闲的Connection,如有,则将连接分配给客户使用;没有,则看当前开的连接数是否已达到最大连接数,如果没达到就创建一个连接给客户使用;如果达到,就按照设定的最大时间等待,如果超出最大等待时间,就抛出异常给客户。当客户释放Connection,先判断 该连接的引用次数,是否超过规定值,如果超过就从连接池中删除该连接。
3、连接池的关闭。当应用程序退出时,关闭连接池中的所有连接,释放连接池相关的资源

连接池的优点
1、减少创建数据库连接的时间:在连接池中,连接在应用启动的时候就准备好,需要的时候直接拿来用,并可以重复使用。
2、简化编程模式:使用连接池时,每一个单独的线程能够创建一个自己的JDBC连接的一样操作,允许用户直接使用jdbc编程技术
3、控制资源:如果不使用连接池,每次访问数据库都会创建一个连接并关闭,这样系统的稳定性容易受到大的影响,很容易产生资源浪费和高负载异常。连接池能控制连接池的数量,增强系统在大量用户使用时的稳定性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值