在tomcat5.0中,程序没问题,到了tomcat5.5下,操作数据库的速度出奇的慢,这是怎么回事啊?是不是tomcat5.5对JDBC支持不够好啊?请知道的人告诉下,谢谢

解决方案 »

  1.   

    不会是你说的问题,因为我也是用tomcat,用JDBC做驱动程序!会不会是你的程序有问题。  。
      

  2.   

    我程序没问题的,WAR包放到TOMCAT5.0下是没问题,速度很快的.tomcat5.5就不行,很慢.不过,错误是不报的.
      

  3.   

    Connection connection = null ;   try   {    //load the jdbc driver ;    String driverName = “oracle.jdbc.driver.OracleDriver”;    Class.forName(driverName).newInstance();    //create a connection to the database;    String serverName = “127.0.0.1”;    String serverPort = “1521”;    String serverID = “datebase1”    String userName = “hello”;    String userPsw = “world”;    String url = “jdbc:oracle.thin:@” + serverName + “:” + serverPort + “:” + serverID ;    Connection = DriverManager.getConnection(url , userName , userPsw);   }   catch(ClassNotFoundException e1)   {    //catch could not find database driver exception.   }   catch(SQLException e2)   {    //catch could not connect to the database exception.   } 
    大概就是这样的,没什么特别的地方.JDBC驱动是ORACLE9i里的classes12.jar.
    真是想不明白了
      

  4.   

    我又调试了下,就是下面这句特别慢,应该就是在连接数据库的时候慢
    connection = DriverManager.getConnection(url , userName , userPsw);
      

  5.   

    先谢谢各位的建议.我想问下,你们在用tomcat5.5的时候都没碰到这样的问题吗?例如服务器从tomcat5.0升级到tomcat5.5的,连接数据库速度变慢.
      

  6.   

    我这个星期也碰到过  但是过了一天又好了 我是连接ORACLE 10G的  用连接池访问.而且很奇怪的是在服务器上面(WIN2000) 很慢 但不报错 可以运行. 在XP上就一点的都不慢,不知道是怎么回事.第二天又好了.都是连接WIN2000 上的ORACLE 10G
      

  7.   

    没碰到这个问题, 我用的是 tomcat5.0 +sql server 2000
      

  8.   

    应该是和jdk的版本有关,我也遇到这个问题。
    分别用jdk1.4和jdk1.5写一个简单的取连接的代码(和上面写得代码差不多),时间差50倍左右。但是解决方法没有找到。
      

  9.   

    你试试用Tomcat的链接池,那样应该快一些。OracleENV是tomcat中配置的JNDI。
      public Connection getConn()
          {      
                 try{
                  //使用Tomcat连接池,不知道性能如何.....
                 InitialContext ctx=new InitialContext();
                      ds=(DataSource)ctx.lookup(Res.getString("OracleENV"));
                      conn = ds.getConnection(); 
                      return conn;//成功返回数据库链接...
                  }
                 catch(Exception ex)
                    {
                   ex.printStackTrace();
                   return null;//失败返回null...
                    }
          }
      

  10.   

    大家说说Tomcat自带的连接池吧,听听意见。
      

  11.   

    真不知道为什么还在用classes12.......................