连接池的作用

思考:众所周知我们想得到数据就必须连接数据库,然后从数据库读取,但我们是怎么进行连接这就成了一个问题?

  1. 直接新建一个连接?

  2. 还是拿已经建立好的连接来用了?讲到这大家都应该有真确的答案了吧!

    在我们访问数据库的时候是拿已经建立好的连接来直接使用的。
    
    有人就可能会问难道直接建立一个新的连接不行吗?
    
    这个当然可以,但是建立一个连接要消耗资源,如果有十万人在用那个软件,
    难到我要去建立十万个链接吗?而且这连接在你没退出  程序是不能经行摧
    毁的,应为程序不可能在你修改一条信息后就摧毁连接,那你还要修改我又
    给你创建一个连接吗?这显然是不现实的。所以我们必须使用第二种方式。
    
  3. 那这些已经建立好的连接是放在哪里的了?

    那就要说到连接池的作用了,连接池的作用就是用来存放这些连接的。
    
  4. 不使用连接池的后果:

           用户每次的请求都需要向数据库获得连接,而数据库创建连接都要消耗
           相对较大的支援,且创建时间也不是很快。如果你的数据库有很高的访
           问量,这样就极大的浪费了数据库的资源,并且容易造成数据库服务器
           内存的溢出。
    
  5. 使用连接池的结果:

           用户每次请求时就不再需要创建数据库连接,而是从地址池中获取连接,
           使用完之后在回收到地址池中去,方便其他用户的连接。这样就不会造
           成内存的溢出。
    
  6. java连接池

      你在java做连接池就必须实现(javax.sql.DataSource接口)这个是由驱动
      程序供应商实现,共有三种类型的实现。其实DataSource interface就是一
      个连接池的接口,我们可以调用getConnection()方法获取一个连接,如果
      连接对象Connection是通过连接池获取的,当调用Connection对象的
      close()方法时,就不再是摧毁连接对象,而是将连接对象放回到连接池里面。
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值