网站内非数据库的页面速度很快,测试文件下载速度也到100K以上,但访问数据库的页面就是很忙,换了别的mysql也是如此.是不是javabean连接操作数据库出的问题.程序代码都是jsp写的,插入,更新,删除数据都是用ResultSet.用bean文件中的方法执行的.大虾们帮忙看看.javabean文件为:import java.sql.*;
public class DBConnect
{ //数据库链接
Connection conn;
Statement stmt;
ResultSet rs;
String user="rrr";
String password="www";
String mysqlDriver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://*****:3306/s133599";
//对sql执行executeQuery
public ResultSet executeQuerySQL(String sql) throws Exception
{
try{
   Class.forName(mysqlDriver).newInstance();
   conn=DriverManager.getConnection(url,user,password);
   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   rs=stmt.executeQuery(sql);
   return rs;
   }catch(SQLException e){
   System.out.print(e.getMessage());
   return null;
   }    
}

解决方案 »

  1.   

    jsp代码就是常规的首先建立ResultSet rs.插入用rs.insertRow();删除用:rs.deleteRow();更新用rs.updateRow();
      

  2.   

    你使用JDBC直接访问数据库中的数据,每次访问都要连接,速度当然会慢了,
    你用连接池吧
      

  3.   

    连接池,然后记得关闭CONNECTION
      

  4.   

    最好不要在ResultSet内进行非查询操作,直接执行SQL快的多,虽然前者用起来方便。
      

  5.   

    建议配置连接池,把Statement 换成PreparedStatement去定义SQL语句!这样速度会更快的!
      

  6.   

    第一次访问当然很慢了,因为要预编译啊,看apache-tomcat-5.5.20\work下的文件,都是预编译产生的