blogjava's web log

          blogjava's web log
          ...

          tomcat配置jndi數(shù)據(jù)源小記

          ?

          1.在server.xml中加入。
          這可以登陸后臺(tái)配置。。

          ? <!-- ??configure?DataSource.?Add?the?following?code?into?server.xml?? --> ?
          ?
          ?
          < ?Context? path? =?"?/test?" ??docBase? =?"test?" ??debug? =?"?0?" ?
          reloadable?
          =?"?true?" ??? > ?
          ?
          ?
          ???
          < ?Resource? name? =?"?jdbc/first?" ?
          ???????????????auth?
          =?"?Container?" ?
          ???????????????type?
          =?"?javax.sql.DataSource?" ??? /> ?
          ?
          ???
          < ?ResourceParams? name? =?"?jdbc/first?" ? > ?
          ?????
          < ?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??0???for??no?limit.
          ??????????
          --> ?
          ?????
          < ?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.
          ????????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? > ?dbuser? </ ?value? > ?
          ?????
          </ ?parameter? > ?
          ?????
          < ?parameter? > ?
          ??????
          < ?name? > ?password? </ ?name? > ?
          ??????
          < ?value? > ?1234? </ ?value? > ?
          ?????
          </ ?parameter? > ?
          ?
          ?????
          <!-- ??Class?name??for??mm.mysql?JDBC?driver?? --> ?
          ?????
          < ?parameter? > ?
          ????????
          < ?name? > ?driverClassName? </ ?name? > ?
          ????????
          < ?value? > ?com.mysql.jdbc.Driver? </ ?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:mysql:?//?localhost:3306/test?autoReconnect=true </ value > ?
          ??????
          </ ?parameter? > ?
          ???
          </ ?ResourceParams? > ?
          ?
          ?
          </ ?Context? > ?

          在工程web-xml中加入以下代碼

          ????
          <resource-ref>
          ??????????
          <description>DB?Connection</description>
          ??????????
          <res-ref-name>jdbc/test</res-ref-name>
          ??????????
          <res-type>javax.sql.DataSource</res-type>
          ??????????
          <res-auth>Container</res-auth>
          ??????
          </resource-ref>


          jsp 訪問。。

          導(dǎo)包
          <%@?page?import="java.util.*"%>
          <%@?page?import="java.sql.*"%>
          <%@?page?import="javax.sql.*"%>
          <%@?page?import="javax.naming.*"%>
          <%@?page?import="com.mysql.jdbc.Connection"%>

          訪問代碼


          //建立數(shù)據(jù)庫連接
          Context?ctx?=?new?InitialContext();
          DataSource?ds?
          =(DataSource)ctx.lookup("java:comp/env/jdbc/test");
          con?
          =?ds.getConnection();
          //創(chuàng)建一個(gè)JDBC聲明
          stmt?=?con.createStatement();

          //有了連接。。就可以做很多事了。。


          注意把mysql驅(qū)動(dòng)拷到comcat common/lib下面..


          目標(biāo):一天整理一點(diǎn)東西。。雖然簡(jiǎn)單。。但記下來還是有好處的。。

          posted on 2006-05-12 10:29 record java and net 閱讀(606) 評(píng)論(0)  編輯  收藏 所屬分類: Jsp&&Web

          導(dǎo)航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動(dòng)態(tài)語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 万山特区| 奉新县| 手游| 临清市| 陵水| 石首市| 承德市| 河间市| 赞皇县| 海宁市| 徐汇区| 康平县| 沙雅县| 长沙市| 定南县| 伊金霍洛旗| 乌拉特前旗| 长子县| 郸城县| 伽师县| 绍兴县| 娄底市| 台湾省| 溧阳市| 阳江市| 凯里市| 乐亭县| 屯留县| 扬中市| 卫辉市| 邓州市| 东方市| 阳山县| 桐梓县| 八宿县| 安化县| 正镶白旗| 清苑县| 广东省| 山东省| 浦江县|