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

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

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

    隨筆-16  評論-54  文章-0  trackbacks-0
    在tomcat5.5版本以前,可以說jndi配置相對是比較復雜的,而且據網友說用tomcat5.0的控制臺配置數據庫連接池經常有問題,而且文檔寫得又不詳細。

    tomcat5.5出來后,jndi的配置方法是大大地節省,而且很簡潔,個人覺得比以前的版本好很多。這里大概給出一個配置例子。tomcat數據庫連接池jndi配置有兩種,一種是全局的,一種是context的,下面主要是講全局的,并且以一個實例jdbc/byisdb為例子
    ???
    一、tomcat5.0配置方法

    1、首先在server.xml里面配置,找到下面的配置
    ? <!-- Global JNDI resources -->
    ? <GlobalNamingResources>
    ?</GlobalNamingResources>

    2、在里面增加一個Resource
    ??????<Resource?name="jdbc/byisdb"
    ???????????????auth
    ="Container"
    ???????????????type
    ="javax.sql.DataSource"/>


    3、在下面增加屬性

    ??<ResourceParams?name="jdbc/byisdb">
    ????
    <parameter>
    ??????
    <name>factory</name>
    ??????
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    ????
    </parameter>

    ????
    <!--?Maximum?number?of?dB?connections?in?pool.?Make?sure?you
    ?????????configure?your?mysqld?max_connections?large?enough?to?handle
    ?????????all?of?your?db?connections.?Set?to?
    0?for?no?limit.
    ?????????
    -->
    ????
    <parameter>
    ??????
    <name>maxActive</name>
    ??????
    <value>100</value>
    ????
    </parameter>

    ????
    <!--?Maximum?number?of?idle?dB?connections?to?retain?in?pool.
    ?????????Set?to?
    -1?for?no?limit.??See?also?the?DBCP?documentation?on?this
    ?????????and?the?minEvictableIdleTimeMillis?configuration?parameter.
    ?????????
    -->
    ????
    <parameter>
    ??????
    <name>maxIdle</name>
    ??????
    <value>30</value>
    ????
    </parameter>

    ????
    <!--?Maximum?time?to?wait?for?a?dB?connection?to?become?available
    ?????????in?ms,?in?
    this?example?10?seconds.?An?Exception?is?thrown?if
    ?????????
    this?timeout?is?exceeded.??Set?to?-1?to?wait?indefinitely.
    ?????????
    -->
    ????
    <parameter>
    ??????
    <name>maxWait</name>
    ??????
    <value>10000</value>
    ????
    </parameter>

    ????
    <!--?MySQL?dB?username?and?password?for?dB?connections??-->
    ????
    <parameter>
    ?????
    <name>username</name>
    ?????
    <value>una_oa</value>
    ????
    </parameter>
    ????
    <parameter>
    ?????
    <name>password</name>
    ?????
    <value>una_oa</value>
    ????
    </parameter>

    ????
    <!--?Class?name?for?the?old?mm.mysql?JDBC?driver?-?uncomment?this?entry?and?comment?next
    ?????????
    if?you?want?to?use?this?driver?-?we?recommend?using?Connector/J?though
    ????
    <parameter>
    ???????
    <name>driverClassName</name>
    ???????
    <value>org.gjt.mm.mysql.Driver</value>
    ????
    </parameter>
    ?????
    -->
    ????
    ????
    <!--?Class?name?for?the?official?MySQL?Connector/J?driver?-->
    ????
    <parameter>
    ???????
    <name>driverClassName</name>
    ???????
    <value>oracle.jdbc.driver.OracleDriver</value>
    ????
    </parameter>
    ????
    ????
    <!--?The?JDBC?connection?url?for?connecting?to?your?MySQL?dB.
    ?????????The?autoReconnect
    =true?argument?to?the?url?makes?sure?that?the
    ?????????mm.mysql?JDBC?Driver?will?automatically?reconnect?
    if?mysqld?closed?the
    ?????????connection.??mysqld?by?
    default?closes?idle?connections?after?8?hours.
    ?????????
    -->
    ????
    <parameter>
    ??????
    <name>url</name>
    ??????
    <value>jdbc:oracle:thin:@192.168.1.210:1521:byisdb</value>
    ????
    </parameter>
    ??
    </ResourceParams>

    4、在你的應用的web.xml里面增加
    <resource-ref>
    ?
    <description>postgreSQL?Datasource?example</description>
    ?
    <res-ref-name>jdbc/byisdb</res-ref-name>
    ?
    <res-type>javax.sql.DataSource</res-type>
    ?
    <res-auth>Container</res-auth>
    </resource-ref>

    OK,到此配置完畢,可以用下面的幾段代碼進行測試

    Context?initContext?=?new?InitialContext();
    Context?envContext??
    =?(Context)initContext.lookup("java:/comp/env");
    DataSource?ds?
    =?(DataSource)envContext.lookup("jdbc/byisdb");
    Connection?conn?
    =?ds.getConnection();
    out.println(
    "conn?is:"+conn);

    二、tomcat5.5配置

    1、打開conf/context.xml里面
    ? 添加下面的配置

    ????<Resource?name="jdbc/byisdb"?auth="Container"?type="javax.sql.DataSource"?driverClassName="oracle.jdbc.driver.OracleDriver"?url="jdbc:oracle:thin:@192.168.1.210:1521:byisdb"?username="una_oa"?password="una_oa"?maxActive="20"?maxIdle="10"?maxWait="10000"/>

    ?

    2在你的應用的web.xml里面增加

    <resource-ref>
    ?
    <description>postgreSQL?Datasource?example</description>
    ?
    <res-ref-name>jdbc/byisdb</res-ref-name>
    ?
    <res-type>javax.sql.DataSource</res-type>
    ?
    <res-auth>Container</res-auth>
    </resource-ref>

    同樣,可以用上面的代碼進行測試。
    posted on 2006-08-11 14:03 jspark 閱讀(2955) 評論(1)  編輯  收藏

    評論:
    # re: tomcat5.0與tomcat5.5的數據庫連接池jndi配置區別[未登錄] 2008-06-12 15:46 | dd
    你好,我有個問題,關于tomcat5.0配置的第4步,一定要在web.xml中添加嗎?這里添加的作用是什么?不添加這段web.xml代碼似乎也可以訪問到。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 18禁超污无遮挡无码免费网站国产 | 黄色片网站在线免费观看| 中文免费观看视频网站| 精品日韩亚洲AV无码| 久久久久久AV无码免费网站下载| 色欲aⅴ亚洲情无码AV蜜桃| 欧美a级成人网站免费| 亚洲免费在线视频观看| 2021久久精品免费观看| 亚洲成a人片在线播放| 草久免费在线观看网站| 国产av无码专区亚洲av果冻传媒| 在线免费视频你懂的| 国产亚洲一区二区三区在线观看| 亚洲第一页在线视频| 日韩中文字幕精品免费一区| 亚洲另类春色校园小说| 卡1卡2卡3卡4卡5免费视频| 国产成人精品日本亚洲语音| 亚洲男女内射在线播放| 国产成人久久AV免费| 免费a在线观看播放| 又长又大又粗又硬3p免费视频| 狠狠综合久久综合88亚洲| 日本免费久久久久久久网站| 亚洲综合色丁香麻豆| 夜夜爽免费888视频| 一级毛片免费在线观看网站| 免费无码成人AV片在线在线播放| 国产亚洲高清在线精品不卡| 中文字幕精品无码亚洲字| 91老湿机福利免费体验| 国产成人亚洲综合一区| 在线看免费观看AV深夜影院| 亚洲国产成人综合精品| 亚洲乱码中文字幕久久孕妇黑人 | 国产成人精品久久亚洲| 性xxxx视频免费播放直播| 亚洲精品无码专区在线| 亚洲综合色婷婷七月丁香| 成人在线免费看片|