晕,应该不会啊。如果有问题也是你的tomcat没有配好

解决方案 »

  1.   

    直接连接数据库不就行了!用connect Pool提高不多少性能!
      

  2.   

    to dkmilk:(迪克牛奶) 你是怎么配置的??
    to acefr():应该是不行的,我用的是pool。
    to iceshape(iceshape):不是connection,是网络很不好,和db的连线会常断掉。
    to getwill(getwill):是个商业站点,很多人用的,不用池吃不消啊。
      

  3.   

    线路问题就不知道该怎么办了。
    呵呵upup
      

  4.   

    嘿嘿,谢谢acefr(),觉得配置应该可以解决问题,但不知道怎么配。
      

  5.   

    还是用连接池的方式
    利用Connection的方法
    public boolean isClosed()
    例如
    public synchronized Connection getConnection() 
    {
    Connection con = null;
    if (freeConnections.size() > 0) 
    {
    // 获取向量中第一个可用连接
    con = (Connection) freeConnections.firstElement();
    freeConnections.removeElementAt(0);
    try 
    {
    if (con.isClosed()) 
    {
    log("从连接池" + name + "删除一个无效连接");
    // 递归调用自己,尝试再次获取可用连接
    con = getConnection();
    }
    }
    catch (SQLException e) 
    {
    log("从连接池" + name + "删除一个无效连接");
    // 递归调用自己,尝试再次获取可用连接
    con = getConnection();
    }
    }
    else if (maxConn == 0 || checkedOut < maxConn) 
    {
    con = newConnection();
    }
    else
    {
    log("连接池" + name + "已经最大连接数了");
    }

    if (con != null) 
    {
    checkedOut++;
    return con;
    }
    else
    {
    return null;
    }
    }
      

  6.   

    to rubyz(左思右想):
    这么说来数据库断掉之后池里的connection应该是无效了,所以即使数据库再次连通还是不能
    从数据库取数据?是这个原因吗?
    如果所有的连接都无效了,怎么去生成新的有效的连接。因该是newConnection()这个方法怎么写。
      

  7.   

    to rubyz(左思右想):
    用isClosed()方法应该是不行的。因为这个时候连接还是在的,也没有关闭。
    是这个异常:Io 异常: Connection reset by peer: socket write error。