隨筆-153  評論-235  文章-19  trackbacks-0
          Tomcat 中Jndi是使用Tomcat自帶的連接池
          拋棄Tomcat自帶的連接池。使用c3p0 。

          環(huán)境:Tomcat 5.5.20
          下面配置只適合Tomcat 5.5.X


          下面來看Jndi 與 c3p0 結(jié)合:
          c3p0 下載地址:http://nchc.dl.sourceforge.net/sourceforge/c3p0/c3p0-0.9.0.4.bin.zip
          把 c3p0-0.9.0.4.jar 放到應(yīng)用服務(wù)的WEB-INF/lib目錄下。如:DBTest/WEB-INF/lib

          1.在server.xml中<Context></Context>內(nèi)加<Resource />,完整的示例:
          <Context path="/DBTest" docBase="DBTest"
                  debug
          ="5" reloadable="true" crossContext="true">
          <Resource auth="Container"
           driverClass
          ="com.mysql.jdbc.Driver"
                                              maxPoolSize
          ="50" minPoolSize="2" acquireIncrement="2"
                                              name
          ="jdbc/connPool" user="root" password=""
                                              factory
          ="org.apache.naming.factory.BeanFactory"
                                              type
          ="com.mchange.v2.c3p0.ComboPooledDataSource"
                                              jdbcUrl
          ="jdbc:mysql://localhost:3306/test" />
          </Context>


          2.在web.xml添加:
            <resource-ref>
                
          <description>DB Connection</description>
                
          <res-ref-name>jdbc/connPool</res-ref-name>
                
          <res-type>javax.sql.DataSource</res-type>
                
          <res-auth>Container</res-auth>
            
          </resource-ref>

          3.測試頁面testConnPool.jsp
          <%@ page language="java" pageEncoding="UTF-8"%>
          <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
          <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

          <sql:query var="rs" dataSource="jdbc/connPool">
          select id, typename from text
          </sql:query>

          <html>
            
          <head>
              
          <title>DB Test Conn Pool c3p0 and Jndi</title>
            
          </head>
            
          <body>

            
          <h2>Results</h2>
            
          <c:forEach var="row" items="${rs.rows}">
              id: ${row.id}
          <br/>
              name: ${row.typename}
          <br/>
          </c:forEach>

            
          </body>
          </html>
          posted on 2007-03-18 16:46 流浪汗 閱讀(2897) 評論(0)  編輯  收藏 所屬分類: Tomcat
          主站蜘蛛池模板: 襄汾县| 遂溪县| 十堰市| 彝良县| 安陆市| 武陟县| 盐池县| 黄骅市| 保康县| 太康县| 平利县| 塔城市| 邓州市| 濉溪县| 无为县| 丰城市| 西乌珠穆沁旗| 盐山县| 固原市| 中江县| 咸宁市| 唐海县| 朔州市| 拉孜县| 米泉市| 青龙| 始兴县| 吴江市| 金塔县| 威海市| 波密县| 颍上县| 马尔康县| 双城市| 舞阳县| 资兴市| 旬阳县| 堆龙德庆县| 阜新市| 睢宁县| 乡宁县|