既然你选择了tomcat,那就用DBCP吧。
具体的用法,你可以google,有很多很多的资料

解决方案 »

  1.   

    就用web服务器管理数据库连接不是很好吗?除非自己有特别的需求。
      

  2.   

    除了以上大家说的外,再就是改连接的时候方便,不用到程序里找驱动,url了,有些程序连接的地方很多的。
      

  3.   

    to tinyjimmy:你所提到的关闭是不是连接的关闭,还有节省时间的功能是不是连接池自动处理?
      

  4.   

    楼主是不清楚怎么在应用服务器上配置数据源?
    还是不清楚在 DAO 代码中怎样获得数据源?
      

  5.   

    ====================================================================================
    to tinyjimmy:你所提到的关闭是不是连接的关闭,还有节省时间的功能是不是连接池自动处理?
    ====================================================================================
    可以这么认为,实际上是在web服务器上管理一个数据库连接缓存。
      

  6.   

    to doway(john):我是对获取到的数据源放哪里比较疑惑,假如放在session,这样的session
    太大了,要是不共享一个数据源那么每次都getDataSource更是不行!
      

  7.   

    连接池是做好一些连接放到池子里给你用,建立连接的过程在服务期启动的时候就做好了,getDataSource可以做成一个Bean,比如SqlConn.java,里面构造方法做个getDataSource(),再做下增删改查的Sql操作,有个成员变量Connection conn,每次要操作数据库就创建一个这个类的对象就可以了
      

  8.   

    每次都物理连接很消耗资源的;所以提出了连接池;在初始化时把所有连接建立好,以后使用只是获取引用而不是物理连接了,所以省资源而且速度快;但不推荐Tomcat的自带连接池,因为其有很多不足,Hibernate3.0已经抛弃了其,推荐c3p0连接池
      

  9.   

    我使用的是dbcp+struts,但我感觉不到链接池的存在啊!另:struts的getDataSource
    是不是硬链接?