国产探花免费观看_亚洲丰满少妇自慰呻吟_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放回數據庫連接池。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦溪县| 麻阳| 东港市| 洪雅县| 武定县| 象州县| 连江县| 南平市| 益阳市| 浦城县| 驻马店市| 曲沃县| 上思县| 永登县| 神农架林区| 涞水县| 当涂县| 孝感市| 民权县| 灵丘县| 广灵县| 宣威市| 夹江县| 雅江县| 吉隆县| 安化县| 迭部县| 太湖县| 湘阴县| 息烽县| 家居| 额尔古纳市| 慈溪市| 高邮市| 南岸区| 望奎县| 广平县| 白玉县| 平度市| 沙田区| 福安市|