tomcat5.5操作数据库速度很慢 在tomcat5.0中,程序没问题,到了tomcat5.5下,操作数据库的速度出奇的慢,这是怎么回事啊?是不是tomcat5.5对JDBC支持不够好啊?请知道的人告诉下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会是你说的问题,因为我也是用tomcat,用JDBC做驱动程序!会不会是你的程序有问题。 。 我程序没问题的,WAR包放到TOMCAT5.0下是没问题,速度很快的.tomcat5.5就不行,很慢.不过,错误是不报的. 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.真是想不明白了 我又调试了下,就是下面这句特别慢,应该就是在连接数据库的时候慢connection = DriverManager.getConnection(url , userName , userPsw); 先谢谢各位的建议.我想问下,你们在用tomcat5.5的时候都没碰到这样的问题吗?例如服务器从tomcat5.0升级到tomcat5.5的,连接数据库速度变慢. 我这个星期也碰到过 但是过了一天又好了 我是连接ORACLE 10G的 用连接池访问.而且很奇怪的是在服务器上面(WIN2000) 很慢 但不报错 可以运行. 在XP上就一点的都不慢,不知道是怎么回事.第二天又好了.都是连接WIN2000 上的ORACLE 10G 没碰到这个问题, 我用的是 tomcat5.0 +sql server 2000 应该是和jdk的版本有关,我也遇到这个问题。分别用jdk1.4和jdk1.5写一个简单的取连接的代码(和上面写得代码差不多),时间差50倍左右。但是解决方法没有找到。 你试试用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... } } 大家说说Tomcat自带的连接池吧,听听意见。 真不知道为什么还在用classes12....................... 为什么我这个JAVA程序不能实现图片的下载呢? 关于系统的类提供的native方法的问题 在eclipse3.1中怎么将JDBC FOR MSSQL的驱动导入,我不会,请帮帮我 请教关于类的编译问题。 APPLET时遇到问题 SOS!!!!!!!!!!!! copyOf为什么过用不成功? 关于java中参数的传递问题!!纳闷 有谁用java写过db2的存储过程? java和c++ 一著名软件公司的java笔试算法题! JDK1.5 class反编译工具
大概就是这样的,没什么特别的地方.JDBC驱动是ORACLE9i里的classes12.jar.
真是想不明白了
connection = DriverManager.getConnection(url , userName , userPsw);
分别用jdk1.4和jdk1.5写一个简单的取连接的代码(和上面写得代码差不多),时间差50倍左右。但是解决方法没有找到。
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...
}
}