Sung in Blog

                     一些技術(shù)文章 & 一些生活雜碎

          poolman是一個(gè)優(yōu)秀的連接池。下載地址為http://telia.dl.sourceforge.net/sourceforge/poolman/

          下面我簡單介紹一下安裝過程,更詳細(xì)的資料請看UserGuide

          ? (1) 將poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
          ?????
          ? (2) 配置poolman.xml,這個(gè)xml文件聲明池的各種信息。
          ????? 各屬性說明如下:
          ????? 池名
          ????? JNDI 名
          ????? 數(shù)據(jù)庫驅(qū)動(dòng),如:org.gjt.mm.mysql.Driver
          ????? 數(shù)據(jù)庫的連接地址
          ????? 連接數(shù)據(jù)庫的用戶名及密碼
          ????? 池的初始連接數(shù),默認(rèn)值為1
          ????? 最少連接數(shù),默認(rèn)值為0
          ????? 最大的連接數(shù),默認(rèn)值為Inter.MAX_VALUE (2的31次方-1)
          ????? 連接最長保留時(shí)間,默認(rèn)值為1200秒
          ????? 數(shù)據(jù)庫庫操作的最長時(shí)間,默認(rèn)值20秒
          ????? 日志文件地址,默認(rèn)為system.out
          ????? 是否為調(diào)試狀態(tài),默認(rèn)為false
          ????? 緩存resultse ,默認(rèn)false
          ????? 緩存刷新間隔,默認(rèn):30秒

          ? (3) 下面我們使用SQLManager來獲取連接
          ???? 首先我們先用一個(gè)xml文件存放連接池的相關(guān)信息:
          ?????
          ??????
          ?????????
          ?????????? 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
          ??????

          ????

          ?? 我們把這個(gè)文件命名為db.xml,并且放在c:\下。

          ?? 下面這個(gè)是核心的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文件里調(diào)用這個(gè)池了^_^
          ? <%@page import ="net.ijsp.connectbroker.*,
          ?????????? java.sql.*"%>

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

          poolman是一個(gè)優(yōu)秀的連接池。下載地址為http://telia.dl.sourceforge.net/sourceforge/poolman/

          下面我簡單介紹一下安裝過程,更詳細(xì)的資料請看UserGuide

          ? (1) 將poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
          ?????
          ? (2) 配置poolman.xml,這個(gè)xml文件聲明池的各種信息。
          ????? 各屬性說明如下:
          ????? 池名
          ????? JNDI 名
          ????? 數(shù)據(jù)庫驅(qū)動(dòng),如:org.gjt.mm.mysql.Driver
          ????? 數(shù)據(jù)庫的連接地址
          ????? 連接數(shù)據(jù)庫的用戶名及密碼
          ????? 池的初始連接數(shù),默認(rèn)值為1
          ????? 最少連接數(shù),默認(rèn)值為0
          ????? 最大的連接數(shù),默認(rèn)值為Inter.MAX_VALUE (2的31次方-1)
          ????? 連接最長保留時(shí)間,默認(rèn)值為1200秒
          ????? 數(shù)據(jù)庫庫操作的最長時(shí)間,默認(rèn)值20秒
          ????? 日志文件地址,默認(rèn)為system.out
          ????? 是否為調(diào)試狀態(tài),默認(rèn)為false
          ????? 緩存resultse ,默認(rèn)false
          ????? 緩存刷新間隔,默認(rèn):30秒

          ? (3) 下面我們使用SQLManager來獲取連接
          ???? 首先我們先用一個(gè)xml文件存放連接池的相關(guān)信息:
          ?????
          ??????
          ?????????
          ?????????? 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
          ??????

          ????

          ?? 我們把這個(gè)文件命名為db.xml,并且放在c:\下。

          ?? 下面這個(gè)是核心的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文件里調(diào)用這個(gè)池了^_^
          ? <%@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 閱讀(624) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 昭觉县| 扎赉特旗| 玉林市| 星子县| 灵宝市| 乌兰浩特市| 乌拉特中旗| 延安市| 西青区| 舒兰市| 新化县| 平凉市| 佛教| 渭源县| 台中县| 屏山县| 聂荣县| 南部县| 庆元县| 罗城| 东兰县| 南安市| 房产| 长垣县| 秦皇岛市| 剑川县| 垣曲县| 察雅县| 包头市| 晴隆县| 玉田县| 湖口县| 珠海市| 涞水县| 福清市| 新密市| 白玉县| 保靖县| 珠海市| 青岛市| 镶黄旗|