使用Connection来创建Statement池,但是需要保持数据库的连接,这样是不安全的,创建连接池的作用就是方便快捷的得到连接,这样使用应用程序对于数据库的操作会在很快的时间内来完成,不用实时的与数据库连接,增强了稳定性!

解决方案 »

  1.   

    connection创建一个新的连接是比较耗系统资源的,所以使用了连接池,statement相当于提供了一个执行SQL语句的平台,他处理sql语句的速度非常快所以对于statement不使用池。我打个比方,connection相当于水管,statement相当于人去接水(有很多的人,而且规定一个人只能接很少的水,花时间很少。)。不用连接池时,是相当于只能一个人去接水,接完水就把水龙头关掉,然后后面的人前来打开水龙头,接水,关掉水龙头......当有了连接池后,相当于开数个水龙头就不关了,后面的人看见哪个水龙头空,就去接水,没有空的就等待。
    如果使用statement池,那就是这种情况,人只好排队,用完关掉。
    -------是本人的一点理解,希望各位发表高见.
      

  2.   

    1:
    使用Connection来创建Statement池,但是需要保持数据库的连接,这样是不安全的?????
    这里的安全我不是很理解请指教...........
    2:我用connection创建statement来执行sql和重新取一个已有的连接来建statement在并发用户的时候有什么区别
    3:对于水管比喻,我认为connection象水管...而statement就想水管上面的开关....
    那我想知道在一个水管可以开足够的开关的情况下和用另外一个水管有什么区别.....
    (因为我认为在后面其实所有的水管还是指向同一个水池.......多建水管就是把一个粗水管变成多个小水管可这在粗水管能够开n个开关的时候好象没有区别)请各位指教
      

  3.   

    用statement池的局限性主要是无法支持commit,rollback操作。