java吧 关注:1,246,330贴子:12,722,352
  • 13回复贴,共1

我正在学习JDBC,有同步的小伙伴们,组个队一起往后学习~

只看楼主收藏回复

#婚礼上扮机器猫是假的#
现在刚学到了连接池


IP属地:河北1楼2019-04-18 07:22回复
    学习方法三要素:
    第一,凡事不懂要问自己为什么
    为什么要使用数据库连接池?
    我们先说普通的JDBC数据库连接方式是通过DriverManager来进行连接的对吧,那么每一次向数据库建立连接的时候,我们都需要将connection加载到内存,用完就断开,这样你不觉得有点耗费资源和时间吗,数据库的资源并没有得到重复利用,假如有上千人在线频繁的对你的数据库进行连接操作,这时候会占用你很多的系统资源,严重的甚至会造成你服务器的崩溃,所以为了解决和这个频发连接和断开的问题,我们要使用这个连接池技术


    IP属地:河北2楼2019-04-18 07:44
    收起回复
      知道为很么要用,那么第二就要知道怎么用
      连接池 connection pool,如何使用它之前我们要知道,这个pool中存放都是connection对象,
      想象一个泳池,里面存放着很多MM(connection对象1,connection对象2,connection对象3),
      这个pool是与数据库(DB)建立连接关系的,以前是客户端程序直接连DB,现在是pool连接DB,所以也要做,4个步骤driverClassName url userName password,这时候客户端直接去pool去取就行了,断开时不是把pool中的connection去除,而是把connection还回pool中去,意思就是你没打火机,你向别人借个打火机,你点完烟会把打火机还给别人,那么我们的来接池中有多少个连接对象供外界连接呢,这时候又有一个新的概念,初始连接数,你初始化连接为5的话,如果来10个人,你还是缺点什么,所以就有了最大连接数,你不能永远都是高峰期,所以引出了最小连接数,如果连接对象不再操作,所以引出了最大空闲时间


      IP属地:河北3楼2019-04-18 08:18
      回复
        组个队


        IP属地:湖北来自Android客户端5楼2019-04-21 21:58
        收起回复
          🐮🍺


          IP属地:江苏来自Android客户端6楼2019-04-22 23:24
          收起回复
            学带了服务器tomacat 我称之为他汤姆猫,这一天光鼓秋它了,我竟然还遇到了一个奇葩的事情,我下载的第三方JDK 他竟然jdk和jre版本不一样,导致了tomcat startup.bat一直闪退,刚开始我查百度,说java_home配置的不对,更重晕,最后学到了用什么加个暂停,看下报错信息,最后才知道有logging日志 ,最后从新开始,全部卸载,从新安得jdk和jtomcat,完事有有中文乱码,也是非常奇葩的遭遇,最后结果还是好的,都搞定


            IP属地:河北7楼2019-04-23 00:33
            回复
              为啥一定要用数据库连接池呢?写个监听器,服务器开始的时候获取连接注册到jndi命名目录,然后要用的时候从命名目录中获取连接。


              IP属地:广东来自Android客户端8楼2019-04-23 22:40
              收起回复
                我们俩进度一样


                IP属地:浙江来自Android客户端9楼2019-05-01 16:36
                回复
                  我也是jdbc,2811401261


                  IP属地:北京来自Android客户端10楼2019-11-27 23:30
                  回复