<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心的方向

    新的征途......
    posts - 75,comments - 19,trackbacks - 0

    1.將數據庫驅動程序的JAR文件放在Tomcat的 common/lib 中

    2.在server.xml中設置數據源,以MySQL數據庫為例,如下:
    在<GlobalNamingResources> </GlobalNamingResources>節點中加入,
          <Resource
          name="jdbc/DBPool"
          type="javax.sql.DataSource"
          password="root"
          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值。
     
    至此,設置完成,下面是如何使用數據庫連接池
    1.建立一個連接池類,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 ne) {
                      ne.printStackTrace();
              }
          }
        public static DataSource getPool() {
            return pool;
        }
    }

    2.在要用到數據庫操作的類或jsp頁面中,用DBPool.getPool().getConnection(),獲得一個Connection對象,就可以進行數據庫操作,最后別忘了對Connection對象調用close()方法,注意:這里不會關閉這個Connection,而是將這個Connection放回數據庫連接池。

    posted on 2008-02-19 15:47 阿偉 閱讀(222) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 9277手机在线视频观看免费| 日韩精品无码免费一区二区三区 | 2015日韩永久免费视频播放| 亚洲熟妇无码AV在线播放| 九九久久国产精品免费热6| 亚洲?v无码国产在丝袜线观看| 亚洲av无码兔费综合| 成人免费无码精品国产电影| 亚洲第一第二第三第四第五第六 | 最好看的中文字幕2019免费| 亚洲精品第一国产综合精品| 四虎永久在线精品免费观看视频| 亚洲国产成人91精品| 巨胸喷奶水视频www网免费| 亚洲av永久无码精品秋霞电影秋 | 成人毛片18女人毛片免费| 亚洲国产欧美日韩精品一区二区三区| 最近中文字幕无免费视频| 亚洲欧美在线x视频| 亚洲国产a级视频| 成人爽a毛片免费| 久久亚洲国产成人精品性色| 丁香花免费高清视频完整版| 麻豆亚洲AV成人无码久久精品 | 日韩在线永久免费播放| 亚洲伊人久久精品| 国产精品免费电影| 久久久受www免费人成| 亚洲无线一二三四区| 日韩激情无码免费毛片| 一级毛片**免费看试看20分钟| 亚洲成AV人片在线观看WWW| 久草视频免费在线| 免费国产va在线观看| 亚洲国产另类久久久精品小说| 亚洲免费视频网址| 美女免费视频一区二区三区| 亚洲AV无码乱码国产麻豆穿越 | 亚洲精品国产情侣av在线| 国产美女精品久久久久久久免费| 中文字幕在线视频免费|