从mysql中读取大块的结果集

时间:2010-01-11 06:32:39

标签: java mysql jdbc

我正在尝试从mysql中读取一个巨大的结果集。以简单的方式读取它们不起作用,因为mysql试图将所有结果一起返回,这会超时。

我发现following piece of code告诉mysql一次一个地读取结果:

stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);

我可以一次读取一个块而不是一个一个吗?我已经尝试将获取大小设置为不同的值,但它不起作用。

1 个答案:

答案 0 :(得分:1)

在您的查询中,通过设置限制和偏移量来使用分页。