【发布时间】:2011-04-10 14:28:59
【问题描述】:
我在处理数据库 (PostgreSQL) 中的所有行时遇到问题。我收到一个错误:org.postgresql.util.PSQLException: Ran out of memory retrieving query results. 我认为我需要读取小块的所有行,但它不起作用 - 它只读取 100 行(下面的代码)。该怎么做?
int i = 0;
Statement s = connection.createStatement();
s.setMaxRows(100); // bacause of: org.postgresql.util.PSQLException: Ran out of memory retrieving query results.
ResultSet rs = s.executeQuery("select * from " + tabName);
for (;;) {
while (rs.next()) {
i++;
// do something...
}
if ((s.getMoreResults() == false) && (s.getUpdateCount() == -1)) {
break;
}
}
【问题讨论】:
标签: java postgresql jdbc