<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
    主站蜘蛛池模板: 69成人免费视频| 嫩草在线视频www免费观看| 国产精品久久免费| 亚洲尹人九九大色香蕉网站| 波多野结衣免费一区视频| 久久精品国产亚洲5555| 国产精品免费久久久久影院| 亚洲午夜精品第一区二区8050| 成人免费网站视频www| 国产亚洲情侣一区二区无| 精品国产污污免费网站入口在线| 亚洲桃色AV无码| 玖玖在线免费视频| 666精品国产精品亚洲| 可以免费看黄视频的网站| 国产亚洲精品影视在线| 国产美女a做受大片免费| 国产精品亚洲一区二区三区久久| 亚洲第一页综合图片自拍| 中文字幕永久免费| 亚洲男女一区二区三区| 成年女人午夜毛片免费视频| 亚洲国产成人无码AV在线 | 久久免费的精品国产V∧| 在线观看亚洲人成网站| 日韩免费精品视频| 亚洲AV无码国产精品永久一区| 日韩精品电影一区亚洲| 成人无码a级毛片免费| 亚洲人成毛片线播放| 四虎免费永久在线播放| 精品一卡2卡三卡4卡免费视频| 亚洲白嫩在线观看| 亚洲?v无码国产在丝袜线观看| 在线免费观看伊人三级电影| 亚洲国产精品综合久久网各| 国产一区二区三区免费视频 | 亚洲一区AV无码少妇电影| 免费一级毛片正在播放| 日韩电影免费在线观看中文字幕| 亚洲人配人种jizz|