关于Tomcat的文章(二)

本文详细介绍了Tomcat 5.0和5.5版本下配置数据库连接池的步骤,包括设置`<Resource>`参数,如driverClassName、url、username和password,并展示了web应用的web.xml中对应的资源引用配置。同时,给出了一个测试连接数据库的JSP页面示例。

关于Tomcat5.0的数据库连接池的配置 

           <Context path="/book" docBase="E:/webapp" debug="0" reloadable="true" crossContext="true">
         <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>
         <!--My SQL-->
         <Resource name="jdbc/mysqlDB" auth="Container" type="javax.sql.DataSource"/>-
         <!--mysqlDB是自己起的名字,对应到web.xml中也要用这个名字-->
         <ResourceParams name="jdbc/mysqlDB">
         <parameter>
          <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
         </parameter>
         <parameter>
          <name>driverClassName</name>
          <!--<value>org.gjt.mm.mysql.Driver</value> 当时用这个驱动连接失败,所以改用下面的驱动了-->
          <value>com.mysql.jdbc.Driver</value>
         </parameter>
         <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost/book</value>
         </parameter>
         <parameter>
          <name>username</name>
          <value>root</value>
         </parameter>
         <parameter>
          <name>password</name>
          <value>root</value>
         </parameter>
         <parameter>
          <name>maxActive</name>
          <value>20</value>
         </parameter>
         <parameter>
          <name>maxIdle</name>
          <value>10</value>
         </parameter>
         <parameter>
          <name>maxWait</name>
          <value>10000</value>
         </parameter>
         </ResourceParams>
        </Context>

关于Tomcat5.5的数据库连接池的配置如下:

<Context path="/book" docBase="E:/webapp" debug="0" reloadable="true" crossContext="true">
         <Resource
             name="jdbc/mysqlDB"
             auth="Container"
             type="java.sql.DataSource"
          maxActive="100"
          maxIdle="30"
          maxWait="10000"
          username="root"
          password="root"
          <!--driverClassName="org.gjt.mm.mysql.Driver"-->
          driverClassName="com.mysql.jdbc.Driver"   <!-用上面那个驱动抛异常,用下面这个则可以正确执行->
          url="jdbc:mysql://localhost/book"/>
        </Context>

关于web应用的web.xml修改如下(两个版本都一样的修改):

 <resource-ref>
  <description>My SQL Datasource example</description>
  <res-ref-name>jdbc/mysqlDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>

连接的例子:testDB.jsp

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.*"%>
<html>
<body>
<%
try{ 
Context initCtx=new InitialContext(); 
DataSource db = (DataSource)initCtx.lookup("java:comp/env/jdbc/mysqlDB"); 
Connection conn = db.getConnection(); 
Statement stmt = conn.createStatement(); 
ResultSet rs = stmt.executeQuery("SELECT * FROM user"); 
out.println("User-list"+"<br>"); 
while(rs.next()){   
out.print(rs.getString(1)+" ");   
out.print(rs.getString(2)+"<br>"); 

rs.close(); 
stmt.close(); 
conn.close();
}catch(Exception e){ 
out.print(e);
}
%>
</body>
</html>

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值