先把你的那个Context设置粘上来让大家看看是怎么设置的。

解决方案 »

  1.   

    您请看!<Context path="/aaa" docBase="F:\My Struts\aaa\ROOT" debug="5" reloadable="true" crossContext="true"><Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="aaa_database_log." suffix=".txt"
                 timestamp="true"/>  <Resource name="jdbc/Mysql"
                   auth="Container"
                   type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/Mysql">
        <parameter>
          <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>
        <parameter>
          <name>maxActive</name>
          <value>100</value>
        </parameter>
        <parameter>
          <name>maxIdle</name>
          <value>30</value>
        </parameter>
        <parameter>
          <name>maxWait</name>
          <value>5000</value>
        </parameter>
        <parameter>
         <name>username</name>
         <value>aaa</value>
        </parameter>
        <parameter>
         <name>password</name>
         <value>aaa</value>
        </parameter>
        <parameter>
           <name>driverClassName</name>
           <value>org.gjt.mm.mysql.Driver</value>
        </parameter>
        <parameter>
          <name>url</name>
      <value><![CDATA[jdbc:mysql://localhost:3306/aaa?useUnicode=true&characterEncoding=GBK]]></value> 
        </parameter> <parameter>
    <name>removeAbandoned</name>
    <value>true</value>
    </parameter>
    <parameter>
    <name>removeAbandonedTimeout</name>
    <value>300</value>
    </parameter>  </ResourceParams></Context>
      

  2.   

    value><![CDATA[jdbc:mysql://localhost:3306/aaa?useUnicode=true&characterEncoding=GBK]]></value> 这时可以直接写成这样的。
    value>jdbc:mysql://localhost:3306/aaa?useUnicode=true&characterEncoding=GBK</value> 另外你用的那些连接用完了之后有没有关掉,另外还有三个参数,你在Tomcat\webapps\tomcat-docs下面有文档说明的。
      

  3.   

    drugon(想换工作,准备跳槽................................) 1、这个是不能改的,不信你可以试试看,以前我就那样写,取出来乱码,后来好容易找到这个2、都关闭了啊,什么参数?是我配置不合理么?
      

  4.   

    难道Tomcat的DBCP效率就这么差?!
      

  5.   

        <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost:3306/job?autoReconnect=true</value>
        </parameter>
    这是我自己的连接池里面那个URL那项,就是象上面那样写的,我用了好长时间也没有出问题,而且在Linux下也是这样写的。
    还有就是不一定要在这个URL中指定编码,MYSQL数据库这样指定编码在你的SQL中如果有"="的时候,它可能提示说这个=附近有错误,但实际是没有错误的,这种情况我遇到好几次了,没有办法只要把那个字符集编码去掉就没有问题的。
    有乱码是因为你从数据库中取出来的时候没有转换一次。只要你转换一次就可以了,往数据库里写可以不管。
    另外三个参数是
                 <parameter>
                  <name>removeAbandoned</name>
                  <value>true</value>
                </parameter>              <parameter>
                  <name>removeAbandonedTimeout</name>
                  <value>60</value>
                </parameter>              <parameter>
                  <name>logAbandoned</name>
                  <value>true</value>
                </parameter> 这三个参数是说回收那些Abandoned(这个词翻译成中文一点都不好听,所以直接用英文了)的Connection,回收时间间隔,记录这个Abandoned的Connection.大至是这样的。
      

  6.   

    另外有一点,我觉得TOMCAT5.0以上的版本运行起来比较慢,没有4.0或是4.1的快。
      

  7.   

    这个我以前设置过,后来删除了,因为我用musql的程序监控,线程很少,连接都关闭了应该没有问题,就是感觉速度慢,也不知道dbcp怎么能够查看日志之类的,速度慢的太离谱,感觉是在排队取连接的感觉,等半天才取到,您可以看看我得网站www.365mx.com,感受一下首页的速度
      

  8.   

    对唉,好像还真的是差不多五秒钟的时间,可是我设置了闲的数字也不少啊,我看mysql里面没有用到多少连接啊,另外不知道大家的用于取得连接的类是怎么写的,我拿出我的来,大家帮忙看看!/*-
     * Classname: DataBaseMysqlPool
     * Version: 1.0
     * Creation: 2004-12-09
     * Update:
     * 
     * Author: squares
     * Contact: [email protected]
     * Copyright: (c) 2004 www.365mx.com All rights reserved.
     * 
     * Function:用于操作Tomcat Mysql连接池的类
     */package com.squares.bj.tools;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;/**
     * 用于操作Tomcat Mysql连接池的类
     * <p>
     * 
     * @version 1.0 2004-10-07
     * @author squares
     */public class DataBaseMysqlPool {    private static Context context;    private static DataSource dataSource;    /**
         * Init Connection
         * <p>
         */    static {        try {
                context = new InitialContext();
                dataSource = (DataSource) context
                        .lookup("java:comp/env/jdbc/Mysql");        } catch (Exception e) {
            }    }    /**
         * Result、Statement、Connection Close
         * <p>
         * 
         * @throws SQLException
         */    public void Close(ResultSet resultSets,
                PreparedStatement preparedStatements, Connection connections)
                throws SQLException {        if (resultSets != null) {
                resultSets.close();
                resultSets = null;
            }        if (preparedStatements != null) {
                preparedStatements.close();
                preparedStatements = null;
            }        if (connections != null) {
                connections.close();
                connections = null;
            }    }    /**
         * Get Connection
         * <p>
         * 
         * @return Connection
         * @throws SQLException
         */    public Connection GetConnection() throws SQLException {        Connection connection;        connection = dataSource.getConnection();        return connection;    }
    }
      

  9.   

    我从来不用tomcat自己的连接池,感觉不稳定。推荐用proxool!
      

  10.   

    我用的就是tomcat5的连接池,连oracle9
    没问题啊
      

  11.   

    楼主的网站做得不错啊,是基于STRUTS的吗??楼主工作了吗?
      

  12.   

    呵呵,网站是struts的,现在工作呢,就是不太顺心^_^