长数据库查询导致的weblogic超时

时间:2015-07-30 09:11:36

标签: java weblogic apache-poi weblogic12c

我的要求是我从excel表(包含3列)中读取记录并检查数据库中是否存在记录。如果它存在,我将它们与更多数据(另外2列excel)一起写入一个单独的数据库表。最坏的情况是10000条记录。我面临的问题是weblogic在读完50条记录后就超时了。我目前的代码逻辑是:

validate method(){

    callValidatemethod 1()----- checks whether the first column data exists in the db. This happens for each record. worst case 10000 records

    callValidatemethod 2()----- checks whether the second column data exists in the db. This happens for each record. worst case 10000 records

    callValidatemethod 3()----- checks whether the third column data exists in the db. This happens for each record. worst case 10000 records

    if(validation returns true){

        writing the valid data to arraylist
        call writeData method---which writes the arraylist to the db.

} 

ui页面提供网络错误 - 服务器缓慢或太忙。但是在后端代码运行得很好,因为在控制台上代码打印SOP语句。我在weblogic jta设置中进行了更改,为它们提供了Max超时值。但仍然。 有没有比这更好的逻辑。

0 个答案:

没有答案