请问高手,我现在要每隔3分钟左右就去数据库查询一下,到底是用JDBC好呢?还是用连接池好?请说明理由,谢谢!

解决方案 »

  1.   

    个人感觉还是连接池好,因为速度快,用JDBC每次都要跟数据库打交道,每次都要连接,会加大数据的负担,
    而用连接池就好多了。
      

  2.   

    本地测试用jdbc好。。
    用连接池没什么意义
      

  3.   

      jdbc 怎么就没连接池了啊
         LZ 这问的我都不懂了
       一些好的ORM框架也只是对jdbc封装啊,我用hibernate都是配置c3p0啊或者用proxool 框架
      

  4.   

    连接池是连接池,JDBC是JDBC  
    可能你还没明白连接池和JDBC到底是什么。 建议先看看相关知识或文章。 
      

  5.   

    可能大家没明白我的意思,我的意思是:每隔3分钟就查询一次数据库,所以我想问到底是用JDBC直接访问数据库,用完就断开连接,所占的资源少,还是开个连接池一直等着所占的资源少?
      

  6.   

    貌似连接池和jdbc不是一个概念啊~~~~~~
      

  7.   

    如果有对数据的访问效率有很高的要求,建议使用连接池。使用JDBC在大量的用户访问数据时,会有大量的开销。
      

  8.   

    用自己写的连接池,基于JDBC ,
    www。tz8890。gov。cn
    就只用了struts,用自己写的连接池 运行两年了,没发现问题。
      

  9.   

    对了,,需要所要 连接池源码,可发送[email protected] 问我索要,程序不分家
      

  10.   

    用JDBC连接池吧 这样效率更高
      

  11.   

    LZ大哥,可能你还没明白连接池的原理,其实连接池就是一个装满了CONNECTION的容器。你可以自定义通过drivermanager拿到多少个连接,每拿到一个连接,你可以把这些连接封装到一个集合(LIST,SET等),拿到你觉得适合的个数就可以了,当然每次执行完一次SQL请求,这些连接将会还回连接池,而不是直接还给数据库。根据你的要求,你每3分钟就要像数据库执行一次查询,那么你最好选择连接池,你从连接池中拿连接就避免了你没次查询都得像数据库去拿连接并且也不用将连接还会数据库,这样也就提升了查询的效率。由于没有涉及到多项操作并发请求连接,因此连接池的个数不会太多,也就是说不必太多硬件资源的开销。总之你这种情况就用连接池吧。
      

  12.   

    一人用的话,就用JDBC吧。 如果数据库共享的就用连接池。
      

  13.   

    JDBC和链接池有什么冲突么?连接池里就是JDBC的Connection实例,只不过加了超时等管理,节省资源而已,你的应用数据库链接较多的话肯定要用链接池
      

  14.   

    大家都用连接池,有没考虑过JDBC的感受!
      

  15.   

    连接池只是维护了一个连接数,而JDBC每次都要重新去建立一个连接然后用完释放。效率上连接池快些。
      

  16.   

    单纯是没三分钟才连接一次的话,直接每次都重新建立连接也没什么大问题。不过说不定以后会有变化呢?比如连接的频率变高,所以,从可扩展性考虑,用连接池较好。而且,连接池中可以有更多的灵活配置。即使你直接使用JDBC连接,一般也会用一个工具类专门封装一下的吧,所以两个的工作量来说,相差并不是很大。