blogjava's web log

          blogjava's web log
          ...

          tomcat配置jndi數據源小記

          ?

          1.在server.xml中加入。
          這可以登陸后臺配置。。

          ? <!-- ??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 訪問。。

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

          訪問代碼


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

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


          注意把mysql驅動拷到comcat common/lib下面..


          目標:一天整理一點東西。。雖然簡單。。但記下來還是有好處的。。

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

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 临泽县| 旬邑县| 房产| 牡丹江市| 贡嘎县| 景泰县| 唐山市| 长乐市| 昌乐县| 永登县| 泾源县| 剑川县| 蒙山县| 三门峡市| 孝昌县| 忻州市| 桦川县| 和政县| 白朗县| 从化市| 如皋市| 塘沽区| 黄梅县| 乌鲁木齐市| 宁国市| 甘德县| 南昌县| 特克斯县| 大冶市| 万山特区| 霍林郭勒市| 铜陵市| 镇安县| 临汾市| 江源县| 漠河县| 化州市| 胶南市| 龙州县| 鲁甸县| 凤冈县|