<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 阿偉 閱讀(223) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 波多野结衣亚洲一级| 亚洲伊人久久大香线蕉AV| 国产在线观看免费av站| 亚洲福利视频一区二区| 免费一区二区无码视频在线播放 | 暖暖免费中文在线日本| 国产精品久久免费视频| 精品久久久久亚洲| 亚洲av成人一区二区三区在线观看| mm1313亚洲国产精品无码试看| 日韩黄色免费观看| 色爽黄1000部免费软件下载| 亚洲精品无码99在线观看| 国产免费久久精品99久久| 久久久青草青青亚洲国产免观| 99视频在线免费| 亚洲一级高清在线中文字幕| 巨胸喷奶水视频www网免费| 激情婷婷成人亚洲综合| 亚洲精品尤物yw在线影院| 暖暖日本免费中文字幕| 亚洲成人免费在线观看| 成在线人永久免费视频播放| 免费看黄福利app导航看一下黄色录像| 亚洲午夜福利精品久久 | 亚洲香蕉久久一区二区 | 毛片免费观看网址| 羞羞网站在线免费观看| 国产亚洲综合成人91精品| 四虎精品视频在线永久免费观看| 在线观看亚洲AV日韩A∨| jlzzjlzz亚洲乱熟在线播放| 18禁止看的免费污网站| 国产精品亚洲专区无码牛牛| 亚洲精品无码久久久久| 91在线视频免费看| 久久毛片免费看一区二区三区| 亚洲成人午夜电影| 亚洲人成影院在线无码观看| 又粗又大又黑又长的免费视频| 羞羞视频免费网站入口|