看你应该是持久层的性能问题。JavaScript只是客户端,没影响。

解决方案 »

  1.   

    因为这是一个银行内部的系统.所以代码不可能拿出来看!  因为页面中构造的SQL语句,而且SQL语句非常长.所以现在正在写一个存储过程来实现!
    String换成StringBuffer提高大约7秒(1万条数据).现在要求的是数据量大概有100万条!如果让其在7秒内显示还有什么比较好的方案呀!   因为是别人写的!所以关于数据库这一层我没有办法看到,只有方法提供!
       
       还有一个问题是:我写的存储过程在页面中没有办法调用!
       那是什么原因!\
        
       存储过程中是根据所输入的条件返回查询结果:   CallableStatement cstmt = conn.prepareCall("call procedureName(?,?.......?)"); 
       cstmt.setString(1,name);
        .
        .
        .
       cstmt.execute();
       
      ResultSet rs = (ResultSet)cstmt.getObject(1);
       ......   运行时出现了procedureName找不到的错误信息?
       
       是哪儿出了问题?   急!!!!!!
        
      

  2.   

    我猜你的存储过程被弄到sys方案下面去了吧,你仔细看看
      

  3.   

    问题比较可能出现在数据库查询效率方面,建议看看相关的优化查询的资料
    比如加一些必要的索引,改进sql语句等等都可能使效率有很大提高
      

  4.   

    首先确认下SQL的执行时间,是多少,有没有可能优化SQL的执行效率
    在看看声成报表得方式,如果是while()中有很多得逻辑的话,效率肯定会慢的,取出数据作为hashmap对象,然后让java或者jsp来声成报表。