Java Heap Space Exception, с большим количеством данных, любое решение?

У меня большая проблема с java-памятью кучи Я пытаюсь перейти из базы данных оракула 11g для доступа к файлу 2007

Это не проблема ниже 65 000 записей, теперь оттуда... В заявке выбрасывается исключение java heap, потребление памяти увеличивается более чем на 600 м, а использование ЦП на 50% до уровня exeption.

Насколько я знаю, rset.next() не получает все данные (более 50 колонок x +65000 строк), но некоторые записи x время Я также пытаюсь установить размер выборки, ничего не произошло

rset.setFetchSize(1000);

Я удалил свой код и показал вывод, ту же ошибку

while (rset.next()) {
 if (cont % 5000 == 0) {
 System.out.println(cont + " proccesed and counting ...");
 }
}

пожалуйста, не дайте мне ответа на использование -xm (s, x) 512, 1024 и т.д.... это можно было решить не в моем особом случае (я попытался установить этот еще более высокий xD, ничего не случилось, я получил то же исключение и в 65 000 записей)

Есть ли другие варианты, которые я мог бы попробовать? meaby меняет некоторые конфигурации драйверов или коннекторы строк? пожалуйста, помогите

Извините, не согласен с моим английским языком.

это мое соединение:

Class.forName("oracle.jdbc.driver.OracleDriver");
this.conn = DriverManager.getConnection("jdbc:oracle:thin:@" + getServer() + ":1521:orcl", getUser(), getPassword());
 this.stmt = this.conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_UPDATABLE);
1 ответ

Похоже, проблема заключается в том, что вы используете Scrollable ResultSet и собираетесь использовать больше памяти.

licensed under cc by-sa 3.0 with attribution.