麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Tomcat > 正文

Tomcat 的數(shù)據(jù)庫連接池設(shè)置與應(yīng)用

2024-09-06 19:01:07
字體:
供稿:網(wǎng)友

1.將數(shù)據(jù)庫驅(qū)動(dòng)程序的jar文件放在tomcat的 common/lib 中;

2.在server.xml中設(shè)置數(shù)據(jù)源,以mysql數(shù)據(jù)庫為例,如下:
在<globalnamingresources> </globalnamingresources>節(jié)點(diǎn)中加入,
      <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,數(shù)據(jù)源名稱,通常取”jdbc/xxx”的格式;
            type,”javax.sql.datasource”;
            password,數(shù)據(jù)庫用戶密碼;
            driveclassname,數(shù)據(jù)庫驅(qū)動(dòng);
            maxidle,最大空閑數(shù),數(shù)據(jù)庫連接的最大空閑時(shí)間。超過空閑時(shí)間,數(shù)據(jù)庫連
                     接將被標(biāo)記為不可用,然后被釋放。設(shè)為0表示無限制。
            maxactive,連接池的最大數(shù)據(jù)庫連接數(shù)。設(shè)為0表示無限制。
            maxwait ,最大建立連接等待時(shí)間。如果超過此時(shí)間將接到異常。設(shè)為-1表示
                     無限制。

3.在你的web應(yīng)用程序的web.xml中設(shè)置數(shù)據(jù)源參考,如下:
  在<web-app></web-app>節(jié)點(diǎn)中加入,
  <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>
  子節(jié)點(diǎn)說明: description,描述信息;
               res-ref-name,參考數(shù)據(jù)源名字,同上一步的屬性name;
               res-type,資源類型,”javax.sql.datasource”;
               res-auth,”container”;
               res-sharing-scope,”shareable”;

4.在web應(yīng)用程序的context.xml中設(shè)置數(shù)據(jù)源鏈接,如下:
  在<context></context>節(jié)點(diǎn)中加入,
  <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值。
 
至此,設(shè)置完成,下面是如何使用數(shù)據(jù)庫連接池。
1.建立一個(gè)連接池類,dbpool.java,用來創(chuàng)建連接池,代碼如下:
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.在要用到數(shù)據(jù)庫操作的類或jsp頁面中,用dbpool.getpool().getconnection(),獲得一個(gè)connection對(duì)象,就可以進(jìn)行數(shù)據(jù)庫操作,最后別忘了對(duì)connection對(duì)象調(diào)用close()方法,注意:這里不會(huì)關(guān)閉這個(gè)connection,而是將這個(gè)connection放回?cái)?shù)據(jù)庫連接池。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩精品久久久久久久电影99爱 | 鲁丝一区二区二区四区 | 蜜桃成品人免费视频 | 国产精品久久久久久久午夜片 | 国产午夜亚洲精品 | 亚洲四播房 | 久久久线视频 | 精品一区二区三区免费看 | 国内精品视频饥渴少妇在线播放 | 羞羞视频入口 | 国产一国产一级毛片视频 | h色网站免费观看 | 亚洲3atv精品一区二区三区 | 性少妇chinesevideo | 91成人在线免费视频 | 另类亚洲孕妇分娩网址 | 久久久久免费电影 | 国产一级一片免费播放 | 欧美成人一区二区视频 | 国产品久久 | 免费一级欧美大片视频在线 | 国产精品久久久久久久久粉嫩 | 国产精品69久久 | 红杏网站永久免费视频入口 | 精品国产高清一区二区三区 | 黄色片网站在线免费观看 | 欧美一级黄色免费看 | 国产做爰全免费的视频黑人 | vidz 98hd| xxxxhd18hd日本hd| 黄污网站在线 | 羞羞羞网站| 免费a级毛片大学生免费观看 | 人人看人人艹 | 一级在线观看视频 | 国产1区在线观看 | 国产精品一区视频 | 亚洲精品一区二区三区在线看 | 关键词 | 亚洲午夜免费 | 日本精品婷婷久久爽一下 |