qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          Tomcat配置數(shù)據(jù)庫(kù)連接池

          本例為myeclipse+tomcat7.0+sqlserver2008配置數(shù)據(jù)庫(kù)連接池
            具體步驟:
            1、在server.xml中設(shè)置數(shù)據(jù)源,以sql server 2008數(shù)據(jù)庫(kù)為例,如下:
            在<GlobalNamingResources> </GlobalNamingResources>節(jié)點(diǎn)中加入,
          <Resource
          name="jdbc/DBPool"
          type="javax.sql.DataSource"
          password="aaaaaa"
          driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
          maxIdle="2"
          maxWait="5000"
          username="sa"
          url="jdbc:sqlserver://localhost:1433;DataBaseName=COFFEE"
          maxActive="4"/>
            屬性說明:name,數(shù)據(jù)源名稱,通常取”jdbc/XXX”的格式;
            type,”javax.sql.DataSource”;
            password,數(shù)據(jù)庫(kù)用戶密碼;
            driveClassName,數(shù)據(jù)庫(kù)驅(qū)動(dòng);
            maxIdle,最大空閑數(shù),數(shù)據(jù)庫(kù)連接的最大空閑時(shí)間。超過空閑時(shí)間,數(shù)據(jù)庫(kù)連接將被標(biāo)記為不可用,然后被釋放。設(shè)為0表示無限制。
            MaxActive,連接池的最大數(shù)據(jù)庫(kù)連接數(shù)。設(shè)為0表示無限制。
            maxWait ,最大建立連接等待時(shí)間。如果超過此時(shí)間將接到異常。設(shè)為-1表示無限制。
            2、在你的web應(yīng)用程序的web.xml中設(shè)置數(shù)據(jù)源參考,如下:
            在<web-app></web-app>節(jié)點(diǎn)中加入,
          <resource-ref>
          <description>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>
            子節(jié)點(diǎn)說明: description,描述信息;
            res-ref-name,參考數(shù)據(jù)源名字,同上一步的屬性name;
            res-type,資源類型,”javax.sql.DataSource”;
            res-auth,”Container”;
            res-sharing-scope,”Shareable”;3、在tomcat目錄下的context.xml中設(shè)置數(shù)據(jù)源鏈接,如下:
            在<Context></Context>中加入:
          <ResourceLink
          name="jdbc/DBPool"
          type="javax.sql.DataSource"
          global="jdbc/DBPool"/>
            屬性說明:name,同第2步和第3步的屬性name值,和子節(jié)點(diǎn)res-ref-name值;
            type,同樣取”javax.sql.DataSource”;
            global,同name值。
            4、測(cè)試:
          import java.sql.Connection;
          import java.sql.PreparedStatement;
          import java.sql.ResultSet;
          import java.sql.SQLException;
          import javax.naming.Context;
          import javax.naming.InitialContext;
          import javax.naming.NamingException;
          import javax.sql.DataSource;
          public class Test {
          private static DataSource pool;
          public static void main(String[] args) {
          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();
          }
          Connection conn;
          try {
          conn = pool.getConnection();
          String sql = "select * from allbook";
          PreparedStatement ps;
          ps = conn.prepareStatement(sql);
          ResultSet rs=ps.executeQuery();
          while(rs.next()){
          System.out.println(rs.getString("BOOKNAME"));
          }
          } catch (SQLException e) {
          e.printStackTrace();
          }
          }
          }

          posted on 2014-05-19 10:16 順其自然EVO 閱讀(286) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 肥乡县| 巴南区| 隆安县| 彰化县| 犍为县| 渑池县| 伊宁市| 上饶县| 宜宾县| 宁城县| 开化县| 图木舒克市| 龙川县| 宁远县| 内江市| 南充市| 竹溪县| 平阴县| 泰兴市| 灵武市| 长白| 沅陵县| 通化县| 盖州市| 花莲市| 陇南市| 兴安县| 新巴尔虎右旗| 武强县| 吴川市| 故城县| 原阳县| 台东县| 朝阳县| 台北县| 阿鲁科尔沁旗| 招远市| 南雄市| 石阡县| 叙永县| 北碚区|