说的很明显:Transaction timed out after 30 seconds--事务时间超过30秒了

解决方案 »

  1.   

    原因,已经很清楚了,问问楼主你所说的对数据的处理是什么处理呢,争对不同的数据处理,要提高性能,有不同的方法,你说是对上传数据的处理,我想会不会是加载数据呢!
    第一,采用批量加载,防止每加入一条数据,都要更新一次。
    2:用load data 代替 insert
    争对你对数据的操作,性能上都可以提高的。
      

  2.   

    我对数据的处理是这样的:
    第一步:按行分析用户上传的文件,每一行就是一条记录,按约定好的顺序和位数把记录存放在VO对象的实体中.把这些对象实体放在一个Collection对象中,传递给后台的Session Bean进行处理.这部分是不用链接数据库的,所以和这个错误应该没有关系.
    第二步:根据传递过来的Collection对象中的VO对象实体依次修改数据库的内容.我想可能在处理大量数据的时候会超过事务处理的时间.怎么设置事务的处理时间?是在EJB中设置,还是在MySQL中?谢谢!
      

  3.   

    setTransactionTimeout(int)是哪个类的方法?怎么用,哪位大哥能不能给小弟一个例子
    谢谢
      

  4.   

    ConnectionMateDate应该在这个类里面,现在手上没有资料,不好查,大约记得在这个类里面。