【问题标题】:Setting fetch size to negative number将获取大小设置为负数
【发布时间】:2014-09-02 12:01:46
【问题描述】:

我正在使用其他人的代码,其中包含以下行:

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 驱动程序。

【问题讨论】:

  • 我也这么认为,但是代码已经运行了一年多了。提取大小可能不正确,但提示被忽略了。
  • @KevinL 欢迎来到 MySQL 的非标准世界...

标签: java mysql jdbc c3p0


【解决方案1】:

来自the docs(在示例代码 sn-p 中明确显示了两个 createStatement/setFetchSize 行):

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

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

【讨论】:

  • 本着在您去汉普顿旅行时聘请画家为您的新家粉刷的精神,谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
相关资源
最近更新 更多