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();
          //創(chuàng)建一個JDBC聲明
          stmt?=?con.createStatement();

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


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


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

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

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態(tài)語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 肇东市| 泽州县| 高青县| 申扎县| 蕲春县| 台州市| 阜平县| 临武县| 高邑县| 山东省| 镇赉县| 嘉定区| 余江县| 壶关县| 淮安市| 靖宇县| 攀枝花市| 桂阳县| 兴化市| 皋兰县| 清镇市| 仙桃市| 会宁县| 垦利县| 民勤县| 古交市| 淄博市| 浪卡子县| 黄浦区| 大渡口区| 息烽县| 策勒县| 德昌县| 台东市| 屏东市| 阜康市| 广安市| 平阴县| 怀仁县| 钦州市| 灵丘县|