将获取大小设置为负数

时间:2014-07-11 19:12:49

标签: java mysql jdbc c3p0

我正在与其他人的代码合作,其中包含以下行:

Connection conn = dataSource.getConnection();
conn.setAutoCommit(false);

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

ResultSet rs = stmt.executeQuery(myQuery);

我想知道是否有人可以解释将获取大小设置为Integer.MIN_VALUE的效果?也就是说,它是否可以获取内存可能的最大行数,或者它的行为是否正常?

我应该提到我们的数据源是一个C3P0连接池,它使用MySQL JDBC驱动程序。

1 个答案:

答案 0 :(得分:5)

来自the docs(在示例代码段中明确显示两条createStatement / setFetchSize行):

  

只读的只读结果集与提取大小Integer.MIN_VALUE的组合用作驱动程序逐行传输结果集的信号。

本着钓鱼教学的精神,我的谷歌搜索是“mysql fetch size jdbc”。