JDBC连接池怎么实现?想要实例看下。现在要改下公司以前的一个小项目,那个是用纯jsp写的,没用框架
数据库连接就直接类似
Class.forName("oracle.jdbc.driver.OracleDriver"); 
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password"); 
现在要优化呃。
怎么做连接池呢?

解决方案 »

  1.   

    给你一个基本的思路吧;
      写一个连接池的工具类
      然后在一个静态方法中,创建很多个连接(可以是用for循环来创建) 用一个list来保存这些连接,每次想要使用一个连接的时候 list.get(0),然后调用remove()方法将他移除,当使用完毕的时候通过判断再将其重新放入list里面。 具体的程序 因为我现在不在自己家里,暂时不好贴出来,楼主可以考虑自己实现以下
      

  2.   

    大体思路是这样的lz,但是建议用LinkedList,效率会高些,还有就是把链接重新放回的时候要,释放掉本次链接的内存资源,还有就是当连接池里面的链接用完后,最好是在建一个队列,存放请求链接,如果在连接池用完后再建新链接的话,这样长期下去你的系统吃不消的,呵呵!希望能lz一定的帮助!
      

  3.   

    那 在tomcat里配置连接池行么?
      

  4.   

    应用服务器都有 你只需要jndi调用就行了。如果自己写,请google
      

  5.   

    使用tomcat配置连接池呗context.xml<Resource  name="jdbc/demo"   
       auth="Container"       
       type="javax.sql.DataSource"       
       driverClassName="oracle.jdbc.driver.OracleDriver"       
       url="jdbc:oracle:thin:@host:port:databse"       
       username=""       
       password=""       
       maxActive="100"       
       maxIdle="30"       
       maxWait="10000" />
      

  6.   

    靠,有一大堆开源免费的连接池组件,还要自己实现?随便说几个吧,dbcp,c2p0,bonecp....