讀萬卷書不如行千里路,經驗的積累又不是一蹴而就的,不但需要知識的沉積,還需要長久經驗的總結升華

          導航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(1)

          文章分類

          隨筆檔案

          文章檔案

          閱讀排行榜

          評論排行榜

          常用鏈接

          統計

          積分與排名

          AJAX相關站點

          java壓力、性能等測試工具

          開源軟件基地

          最新評論

          Tomcat 的數據庫連接池設置與應用(Mysql篇)

          1.將數據庫驅動程序的JAR文件放在Tomcat的?common/lib?中;日前最新有是5.0
          下載地址:http://dev.mysql.com/downloads/

          2.在server.xml中設置數據源,以MySQL數據庫為例,如下:
          在<GlobalNamingResources>?</GlobalNamingResources>節點中加入,
          ??????<Resource
          ??????name="jdbc/DBPool"
          ??????type="javax.sql.DataSource"
          ??????password="xxxxxxxx"?我的密碼是xxxxxxxx
          ??????driverClassName="com.mysql.jdbc.Driver"
          ??????maxIdle="2"
          ??????maxWait="5000"
          ??????username="root"
          ??????url="jdbc:mysql://127.0.0.1:3306/test"
          ??????maxActive="4"/>
          ???屬性說明:name,數據源名稱,通常取”jdbc/XXX”的格式;名字一定要有意思.好記
          ????????????type,”javax.sql.DataSource”;
          ????????????password,數據庫用戶密碼;
          ????????????driveClassName,數據庫驅動;
          ????????????maxIdle,最大空閑數,數據庫連接的最大空閑時間。超過空閑時間,數據庫連
          ?????????????????????接將被標記為不可用,然后被釋放。設為0表示無限制。
          ????????????MaxActive,連接池的最大數據庫連接數。設為0表示無限制。
          ????????????maxWait?,最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示
          ?????????????????????無限制。

          3.在你的web應用程序的web.xml中設置數據源參考,如下:
          ??在<web-app></web-app>節點中加入,
          ??<resource-ref>
          ????<description>MySQL?DB?Connection?Pool</description>
          ????<res-ref-name>jdbc/DBPool</res-ref-name>
          ????<res-type>javax.sql.DataSource</res-type>
          ????<res-auth>Container</res-auth>
          ????<res-sharing-scope>Shareable</res-sharing-scope>
          ?</resource-ref>
          ??子節點說明:?description,描述信息;
          ???????????????res-ref-name,參考數據源名字,同上一步的屬性name;
          ???????????????res-type,資源類型,”javax.sql.DataSource”;
          ???????????????res-auth,”Container”;
          ???????????????res-sharing-scope,”Shareable”;

          4.在web應用程序的context.xml中設置數據源鏈接,如下:
          ??在<Context></Context>節點中加入,
          ??<ResourceLink
          ???name="jdbc/DBPool"?
          ???type="javax.sql.DataSource"?
          ???global="jdbc/DBPool"/>
          ???屬性說明:name,同第2步和第3步的屬性name值,和子節點res-ref-name值;
          ?????????????type,同樣取”javax.sql.DataSource”;
          ?????????????global,同name值。
          ?
          至此,設置完成,下面是如何使用數據庫連接池。
          5.建立一個連接池類,DBPool.java,用來創建連接池,代碼如下:
          import?javax.naming.Context;
          import?javax.naming.InitialContext;
          import?javax.naming.NamingException;
          import?javax.sql.DataSource;

          public?class?DBPool?{
          ????private?static?DataSource?pool;
          ????static?{
          ?????????Context?env?=?null;
          ??????????try?{
          ??????????????env?=?(Context)?new?InitialContext().lookup("java:comp/env");
          ??????????????pool?=?(DataSource)env.lookup("jdbc/DBPool");
          ??????????????if(pool==null)?
          ??????????????????System.err.println("'DBPool'?is?an?unknown?DataSource");
          ???????????????}?catch(NamingException?e)?{
          ??????????????????e.printStackTrace();
          ??????????}
          ??????}
          ????public?static?DataSource?getPool()?{
          ????????return?pool;
          ????}
          }

          posted on 2006-04-04 13:40 劉軍偉 閱讀(138) 評論(0)  編輯  收藏 所屬分類: Web應用服務器(中間件)

          主站蜘蛛池模板: 宜春市| 遂川县| 兴化市| 秀山| 巴南区| 烟台市| 堆龙德庆县| 龙州县| 许昌市| 周至县| 裕民县| 阳原县| 洮南市| 穆棱市| 海林市| 惠来县| 邳州市| 隆化县| 六盘水市| 射洪县| 黑河市| 泾阳县| 新郑市| 库尔勒市| 陕西省| 永胜县| 和龙市| 剑阁县| 时尚| 赣榆县| 临沧市| 遵化市| 枝江市| 石嘴山市| 霸州市| 伊金霍洛旗| 临澧县| 安化县| 龙山县| 武冈市| 昌乐县|