国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Tomcat > 正文

Tomcat 的數據庫連接池設置與應用

2024-09-06 19:01:07
字體:
來源:轉載
供稿:網友

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放回數據庫連接池。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 临桂县| 蓬莱市| 稷山县| 公主岭市| 红安县| 万年县| 黄石市| 大名县| 寻甸| 临湘市| 扶绥县| 克拉玛依市| 宁德市| 栖霞市| 柳林县| 新疆| 西和县| 遂昌县| 大兴区| 渭南市| 广饶县| 贞丰县| 常熟市| 大新县| 甘泉县| 勐海县| 固原市| 和静县| 敖汉旗| 兰州市| 庆城县| 景洪市| 金华市| 乌拉特后旗| 苏州市| 含山县| 屯昌县| 乐昌市| 辉县市| 隆回县|