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 閱讀(623) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 安丘市| 阆中市| 华安县| 梁山县| 信阳市| 武山县| 楚雄市| 达日县| 桑植县| 竹山县| 黔西县| 贵定县| 六枝特区| 独山县| 阳江市| 治县。| 信阳市| 通辽市| 丰镇市| 独山县| 调兵山市| 嘉善县| 特克斯县| 台北市| 大连市| 陆川县| 泽州县| 长寿区| 天气| 潜江市| 和静县| 塔河县| 清涧县| 若羌县| 镇宁| 枣强县| 出国| 阿坝| 东乡族自治县| 闽侯县| 通州市|