java - 如何在游标上设置FetchSize

标签 java jdbc jdbc-odbc

如何设置存储过程返回的游标的获取大小。请找到我的以下代码片段:

conn.setAutoCommit(false);
cstmt = (CallableStatement) conn.createStatement();
cstmt = conn.prepareCall(sqlQuery);
cstmt.execute();
rst = (ResultSet) cstmt.getObject(sqlQuery);
rst.setFetchSize(100);

但是结果集似乎忽略了setFetchSize。有人可以建议我解决方案吗?另外我的oracle版本是ojdbc11.2.0

最佳答案

您需要将autocommit设置为false,

conObj.setAutoCommit(false);

并加载callable语句,CallableStatement cstmt = connObj.createStatement();

来自文档,

In the case of statements returning a ResultSet, the statement completes when the last row of the ResultSet has been retrieved or when the ResultSet has been closed. In more complex cases, a single statement can return multiple results as well as output parameter values. Here, the COMMIT occurs when all results and output parameter values have been retrieved.

关于java - 如何在游标上设置FetchSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777992/

相关文章:

java - html5 表单提交发送日期,格式为 yyyy-MM-dd

java - 找出JBoss中哪些线程消耗CPU?

java - Java中的连接池和线程池设置

java - 无法从 Statement.executeQuery() 获取选定的列

Java 通用问题 : "incompatible types; inferred type argument(s) java. lang.Object 不符合类型变量 T 的边界

java - 由于配置错误 : Malformed Lambda proxy response in Java 导致执行失败

java - 在Java中使用PreparedStatement监听批量查询

java - 如何将 dbcp 连接转换为 oracle 连接?

java - 无法连接到 MS Access 数据库

java - 通过终端添加com.jdbc.odbc.Driver