節點中加入,

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

Tomcat連接池配置問題

系統 2126 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條評論
主站蜘蛛池模板: 日本一级特黄aa毛片免费观看 | 91精品视频在线播放 | 亚洲国产精品一区二区不卡 | 欧美成人在线视频 | 国产久热精品 | 久久精品免费大片国产大片 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 一级免费黄色毛片 | 番茄视频成人在线观看 | 一级免费看 | 午夜精品久久久久久久99热浪潮 | 久久99精品视免费看 | www免费视频com| 欧美日韩一区二区三区麻豆 | 欧美激情社区 | 成人私人影院www片免费高清 | 欧美日韩一区二区高清免费视频 | 国产九九免费视频网站 | 国产图片亚洲精品一区 | 国产成人精品免费视频大全办公室 | 欧美视频在线网站 | 996re免费热在线视频手机 | 成人美女黄网站色大色费 | 天天做天天爱夜夜爽毛片毛片 | 日韩精品亚洲人成在线观看 | 最新国产福利片在线观看 | 午夜免费福利在线 | 午夜日韩在线 | 亚洲视频在线播放 | 久久久久久中文字幕 | jizzjizzjizz中国| 欧美v在线观看 | 色综合欧美亚洲另类久久 | 国产大学生一级毛片绿象 | 婷婷中文字幕 | 91久久亚洲最新一本 | 国产高清视频在线 | 精品国产亚一区二区三区 | 久久国产三级 | 久久精品免费在线观看 | 精品国产看高清国产毛片 |