節點中加入,

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat連接池配置問題

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

Tomcat連接池配置問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 好男人午夜影院 | 久青草国产手机在线视频 | 国产亚洲亚洲精品777 | 57pao一国产成视频永久免费 | 毛片毛片毛片毛片毛片 | 久久一本热| 亚欧洲精品在线视频免费观看 | 深夜影院老司机69影院 | 夜鲁夜鲁夜鲁在线观看福利 | 国产亚洲精品久久综合影院 | 模特精品一区二区三区 | 久久99爰这里有精品国产 | 亚洲综合一区二区精品久久 | 视色视频 | 国产原创巨作精品 | 中文字幕在线观看一区 | 亚洲欧美日韩专区一 | 99视频精品全国免费 | 99视频99 | 国产成人91高清精品免费 | 华人欧美国产在线精品 | 一级做a爰片久久毛片唾 | 九九视频精品全部免费播放 | 97精品国产91久久久久久 | 99久久国产综合精品网成人影院 | 久草6| 日日拍夜夜嗷嗷叫视频 | 曰曰鲁夜夜免费播放视频 | 亚洲男人的天堂在线视频 | 亚欧aⅴ天堂在线 | 天天做天天爱夜夜爽女人爽宅 | 一级特黄aaa大片 | 欧美三级美国一级 | 国产亚洲欧美另类一区二区三区 | 手机看片欧美 | 日韩欧美一卡二区 | 国模和精品嫩模私拍视频 | 国产夜色视频 | 四虎最新地址 | 久久精品久噜噜噜久久 | 日韩欧美一区二区三区不卡 |