Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>应用服务器>>使用tomcat5.0自带的连接池
使用tomcat5.0自带的连接池
2005-08-17   来源:CSDN  作者:jobedward

近来对连接池产生了兴趣,就自己动手试了试,本以为自己写的连接池没有问题,结果和同学交流,他说我虽然写了连接池,可是在编程时并没有用到,本人比较懒,所以就没有修改,想直接使用tomcat的连接池就好.

首先修改server.xml文件:

        <Context path="" docBase="my site" debug="0" reloadable="true"   crossContext="true"  privileged="true">
        <Resource name="jdbc/access" auth="Container" type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/access">
        <parameter>
        <name>factory</name>
       <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
       </parameter> 
       <parameter>
          <name>driverClassName</name>
          <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
         </parameter>
         <parameter>
          <name>url</name>
          <value>jdbc:odbc:patent</value>
         </parameter>
         <parameter>
          <name>username</name>
          <value></value>
         </parameter>
         <parameter>
          <name>password</name>
          <value></value>
         </parameter>
         <parameter>
          <name>maxActive</name>
          <value>20</value>
         </parameter>
         <parameter>
          <name>maxIdle</name>
          <value>10</value>
         </parameter>
         <parameter>
          <name>maxWait</name>
          <value>-1</value>
         </parameter>
        </ResourceParams>
        </Context>

原以为用access还要下载驱动程序,其实自带了,害得我还上网找了好久,因为SQL就需要自己去下载数据库驱动.

修改完配置文件,就可以使用连接池进行数据库操作了,自己写了个bean,使用起来能方便些:

package sql;
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import java.sql.*;
import javax.sql.*;

public class DBPool
{

  DataSource ds = null;
  Connection conn = null;
  ResultSet rs = null;
  Statement stmt=null;
  public DBPool(){
   try
   {
    Context initCtx = new InitialContext();
    Context envCtx = (Context)initCtx.lookup("java:comp/env");
    ds = (DataSource)envCtx.lookup("jdbc/access");
     conn=ds.getConnection(); 
    stmt=conn.createStatement();
   }
   catch (SQLException e)
   {
                System.err.println("DB SQL error:"+e.getMessage());
   }
   catch(Exception e){
    System.err.println("DBPool():"+e.getMessage());
   }
  }
  
  public boolean executeUpdate(String sql){
   try
   {
    stmt.executeUpdate(sql);
    return true;
   }
   catch (SQLException e)
   {
    System.err.println("executeUpdate:"+e.getMessage());
   }
   return false;
  }
 
  public ResultSet executeQuery(String sql){
   rs=null;
   try
   {
    rs=stmt.executeQuery(sql);
   }
   catch (SQLException ex)
   {
    System.err.println("executeQuery:"+ex.getMessage());
   }
   return rs;
  }

  public void close(){
   try
   {
    rs.close();
    stmt.close();
    conn.close();
   }
   catch (Exception e)
   {
    System.out.println(e.toString());
   }
  }
}

编译通过就可以使用了,做个页面测试一下:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="data" scope="page" class="sql.DBPool"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<table width="100%"  border="1">
  <tr>
    <td align="center">标 题</td>
    <td width="30%" align="center">发布时间</td>
  </tr>
 <%
    ResultSet rs = null;
    rs = data.executeQuery("select tittle,publictime from news");
    while(rs.next()){
   String tittle=rs.getString("tittle");
   String ptime=rs.getString("publictime");
%>

  <tr>
    <td align="center"><%=tittle%></td>
    <td align="center"><%=ptime.substring(0,10)%></td>
  </tr>
<%
    }
%>
</table>
</body>
</html>
<%
 data.close();
%>

页面正常显示,通过!!心情舒畅,回去继续改我自己写的连接池,呼呼!!!

  --相关文章--
· 开源技术:tomcat5.0下配置ssl (2007-04-17)
· 开源技术基础:TOMCAT的用法 (2007-04-17)
· 开源技术之Tomcat数据源配置总结 (2007-04-17)
· 实例讲解配置之——TOMCAT集群配置 (2007-04-17)
· 实例讲解Apache+tomcat+ssl配置 (2007-04-17)
· 如何同时启动多个Tomcat服务器 (2007-04-17)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接