Sung in Blog

           一些技术文章 & 一些生活杂碎

poolman是一个优秀的连接池。下载地址为http://telia.dl.sourceforge.net/sourceforge/poolman/

下面我简单介绍一下安装过程,更详细的资料请看UserGuide

  (1) 将poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
     
  (2) 配置poolman.xml,这个xml文件声明池的各种信息。
      各属性说明如下:
      池名
      JNDI 名
      数据库驱动,如:org.gjt.mm.mysql.Driver
      数据库的连接地址
      连接数据库的用户名及密码
      池的初始连接数,默认值为1
      最少连接数,默认值为0
      最大的连接数,默认值为Inter.MAX_VALUE (2的31次方-1)
      连接最长保留时间,默认值为1200秒
      数据库库操作的最长时间,默认值20秒
      日志文件地址,默认为system.out
      是否为调试状态,默认为false
      缓存resultse ,默认false
      缓存刷新间隔,默认:30秒

  (3) 下面我们使用SQLManager来获取连接
     首先我们先用一个xml文件存放连接池的相关信息:
     
      
         
           default
          default
          com.mysql.jdbc.Driver
          jdbc:mysql://localhost:3306/TEST
          aaa
          aaa
          false
          3
          0
          10
          true
          300
          0
          300
          10
          100
          false
          10
          120
          false
      

    

   我们把这个文件命名为db.xml,并且放在c:\下。

   下面这个是核心的class文件:
    package net.ijsp.connectbroker;
   
    import com.codestudio.util.ObjectPool;
    import com.codestudio.util.SQLManager;
  
    public class PoolmanConnectBroker {

        private static SQLManager sqlManager ;

 public PoolmanConnectBroker()
    {
 System.out.println("2222222222222222222222");
  File f = new File("c:/dbi.xml");
  String s = f.getAbsolutePath();
  System.out.println(s);
  if(sqlManager == null)
   sqlManager = SQLManager.getInstance(s);
  System.out.println(sqlManager);
    }

    public Connection getConnection()
    {
 Connection c = null;
        try{
    c = sqlManager.requestConnection();
        }catch(Exception e) {
    System.out.println(e);
 }
 System.out.println(c);
 return c;
    }
  ..........
  }

   这样我们就可以在jsp文件里调用这个池了^_^
  <%@page import ="net.ijsp.connectbroker.*,
           java.sql.*"%>

  <%
    PoolmanConnectBroker pool = new PoolmanConnectBroker();
    Connection conn = pool.getConnection();
   file://out.println(conn);
   conn.close();
  %>

poolman是一个优秀的连接池。下载地址为http://telia.dl.sourceforge.net/sourceforge/poolman/

下面我简单介绍一下安装过程,更详细的资料请看UserGuide

  (1) 将poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
     
  (2) 配置poolman.xml,这个xml文件声明池的各种信息。
      各属性说明如下:
      池名
      JNDI 名
      数据库驱动,如:org.gjt.mm.mysql.Driver
      数据库的连接地址
      连接数据库的用户名及密码
      池的初始连接数,默认值为1
      最少连接数,默认值为0
      最大的连接数,默认值为Inter.MAX_VALUE (2的31次方-1)
      连接最长保留时间,默认值为1200秒
      数据库库操作的最长时间,默认值20秒
      日志文件地址,默认为system.out
      是否为调试状态,默认为false
      缓存resultse ,默认false
      缓存刷新间隔,默认:30秒

  (3) 下面我们使用SQLManager来获取连接
     首先我们先用一个xml文件存放连接池的相关信息:
     
      
         
           default
          default
          com.mysql.jdbc.Driver
          jdbc:mysql://localhost:3306/TEST
          aaa
          aaa
          false
          3
          0
          10
          true
          300
          0
          300
          10
          100
          false
          10
          120
          false
      

    

   我们把这个文件命名为db.xml,并且放在c:\下。

   下面这个是核心的class文件:
    package net.ijsp.connectbroker;
   
    import com.codestudio.util.ObjectPool;
    import com.codestudio.util.SQLManager;
  
    public class PoolmanConnectBroker {

        private static SQLManager sqlManager ;

 public PoolmanConnectBroker()
    {
 System.out.println("2222222222222222222222");
  File f = new File("c:/dbi.xml");
  String s = f.getAbsolutePath();
  System.out.println(s);
  if(sqlManager == null)
   sqlManager = SQLManager.getInstance(s);
  System.out.println(sqlManager);
    }

    public Connection getConnection()
    {
 Connection c = null;
        try{
    c = sqlManager.requestConnection();
        }catch(Exception e) {
    System.out.println(e);
 }
 System.out.println(c);
 return c;
    }
  ..........
  }

   这样我们就可以在jsp文件里调用这个池了^_^
  <%@page import ="net.ijsp.connectbroker.*,
           java.sql.*"%>

  <%
    PoolmanConnectBroker pool = new PoolmanConnectBroker();
    Connection conn = pool.getConnection();
   file://out.println(conn);
   conn.close();
  %>

]]>
posted on 2005-09-19 16:09 Sung 阅读(622) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: