<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計

    積分與排名

    friends

    link

    最新評論

    tomcat5.5.9連接池的配置(轉(zhuǎn))

    最近做個項目,需要在tomcat,weblogic中寫連接池.weblogic還是老樣子,照著圖形界面配置就可以了.Tomcat我用的是5.5.9.雖說以前用tomcat4版本寫過,可早就聽說,5版本和4版本的差距很大.所以就提前做好了心里準備,先看了一個幫助文檔,花了進一個小時的時間搞定,現(xiàn)在整理出來與大家分享.
    其實Tomcat5要比tomcat4簡單多了,如果還是按tomcat4的套路來,呵呵,那恐怕那走很多彎路了.
    第一步:在tomcat5→common→lib下加入你所連接數(shù)據(jù)庫的驅(qū)動包.這里我用的mysql數(shù)據(jù)庫.
    第二步:在tomcat5→conf→Catalina→localhost配置一個xml文件.這里一定要注意,必須和你的項目名稱是一模一樣的.我用的項目名為testTomcat.testTomcat.xml文件配置如下:
    ??? <Resource name='jdbc/mysql' auth='Container'
    ????????????? type='javax.sql.DataSource' driverClassName='com.mysql.jdbc.Driver'
    ?????????????url='jdbc:mysql://127.0.0.1:3306/addressbooksample'
    ????????????? username='root' password='' maxActive='20' maxIdle='10'
    ????????????? maxWait='-1'/>
    ?
    ?<ResourceLink
    ??? global="UserDatabase"
    ??? name="users"
    type="org.apache.catalina.UserDatabase"/>
    這里就和以前的tomcat4版本不一樣了,以前要在server.xml配置.而tomcat5版本直接在這里配置就可以了.
    第三步:在你項目的web.xml配置如下:
    ?<resource-ref>
    ??? <description>mysql ?for 192.1.1.156 </description>
    ??? <res-ref-name> jdbc/mysql </res-ref-name>
    ??? <res-type>javax.sql.DataSource</res-type>
    ??? <res-auth>Container</res-auth>
    ?</resource-ref>
    注意:這里的res-ref-name名字必須和testTomcat.xml文件中的一樣.其實這一步省去也是可以的.但還是建議配置一下.
    第四步:建一個JSP頁面來感受一下成功的喜悅吧.頁面代碼如下
    Context initCtx = new InitialContext();
    ???? ???? ?Context ctx = (Context) initCtx.lookup("java:comp/env");
    ???? ???? ds ??=(javax.sql.DataSource) ctx.lookup( "jdbc/mysql");
    ???????? ?System.out.println("Init datasource OK @!");
    注意:別忘了引入相關(guān)的包哦.還要注意的是這里不能用主函數(shù)來測試.因為你主函是得到tomcat的上下文的.
    在項目中應(yīng)用如下:
    public class TomcatJDNI {
    ?
    ???? public static String
    ???? DATASOURCE_CONFIG_FILE="test.db";
    ???????? public static DataSource ds;
    ????????
    ???????? static{
    ????????????? try{
    ???????? ?ResourceBundle rb = ResourceBundle.getBundle(DATASOURCE_CONFIG_FILE);
    ???????? ?String dsName???? = rb.getString("datasource_name");
    ????????????? ?Context initCtx = new InitialContext();
    ???? ???????? Context ctx = (Context) initCtx.lookup("java:comp/env");
    ???? ???? ds?? =(javax.sql.DataSource) ctx.lookup(dsName);
    ???????? ?System.out.println("Init datasource OK @!");
    ???? }catch(Exception e){
    ???????? System.out.println("can’t init datasource !");
    ???? }
    ???? }
    ?
    ???? public static Connection getConnection() throws SQLException{
    ???????? return ds.getConnection();
    ???? }
    這里的test.db是一個db.properties文件.文件內(nèi)容如下
    datasource_name= jdbc/mysql
    這樣擴展性比較好.連接其它的數(shù)據(jù)庫,只需要改動此文件,無需重新編譯.
    就到這里吧
    Good luck!

    posted on 2007-03-30 09:29 liaojiyong 閱讀(330) 評論(0)  編輯  收藏 所屬分類: AppServer

    主站蜘蛛池模板: 成年女人看片免费视频播放器| 国产精品亚洲一区二区麻豆| 香蕉免费在线视频| 麻豆亚洲AV永久无码精品久久| 久久亚洲免费视频| 四虎影视在线看免费观看| 四虎国产精品免费视| 美女被免费网站视频在线| 九月婷婷亚洲综合在线| 中美日韩在线网免费毛片视频| 亚洲国产一区二区视频网站| 欧洲美女大片免费播放器视频| 亚洲成人影院在线观看| 一边摸一边桶一边脱免费视频| 国外亚洲成AV人片在线观看| 中文字幕在线免费观看视频| 久久久久亚洲精品影视| 18未年禁止免费观看| 亚洲www在线观看| 免费人成视频在线观看视频| 亚洲精品一卡2卡3卡三卡四卡| 黄+色+性+人免费| 亚洲人av高清无码| 亚洲精品黄色视频在线观看免费资源| 国产麻豆成人传媒免费观看| 亚洲影院天堂中文av色| 无码一区二区三区免费视频| 色偷偷尼玛图亚洲综合| 亚洲最大AV网站在线观看| 日韩午夜理论免费TV影院| 亚洲六月丁香婷婷综合| 国产免费av片在线无码免费看| 91在线免费观看| 亚洲大香人伊一本线| 四虎影视精品永久免费网站| 中文字幕乱码系列免费| 亚洲av永久无码精品三区在线4| 亚洲av无码国产精品色在线看不卡 | 亚洲情综合五月天| 曰曰鲁夜夜免费播放视频| 黄色a级片免费看|