Обработка обновления 100 000 записей в пакете jdbc - PullRequest
0 голосов
/ 02 февраля 2011

Я вставляю 132 000 записей в таблицу базы данных, используя пакет подготовленных операторов jdbc.Проблема, с которой я сталкиваюсь, заключается в том, что все записи не вставляются в таблицу. Вставляются только записи 1444.

try{
        StringBuffer insert = new StringBuffer("INSERT INTO mytable (field1,field2,
,field3,field 4 )   VALUES ( ?, ?, ?, ? )");

          pstmt = conn.prepareStatement(insert.toString());
          Iterator cptIcd9Iterator = cptIcd9List.iterator();    
          while(cptIcd9Iterator.hasNext()){
              cptIcd9VO = (CptIcd9VO)cptIcd9Iterator.next();            
              count++;
              pstmt.setString(1, "field1");
              pstmt.setString(2, "field2");
              pstmt.setString(3, "field3");
              pstmt.setInt(4, 4);
              pstmt.addBatch();
          }
           updateCounts = pstmt.executeBatch();
    }
    catch (Exception e) {
        logger.error(e);
   }

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 02 февраля 2011

Вы не можете вставить их все сразу, вы должны сделать это шаг за шагом.

Читать это ТАК сообщение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...