参考光标和结果集

Pri*_*ing 3 java oracle cursor

我从我的java类调用一个存储过程,它返回一个引用游标,我从游标中提取出结果集并迭代结果集供我使用,现在我的问题是这个

返回的引用游标是否包含其中的所有数据,或者当在结果集的游标上调用getObject时,它还会再次转到数据库服务器?

问候

Raj*_*thi 5

Fetch Size是您要查找的Oracle参数.如果您的应用程序涉及将数据从服务器传输到客户端,那么这是一个非常重要的设置.

您可以使用此方法设置语句的提取大小.

void setFetchSize(int rows) throws SQLException
Run Code Online (Sandbox Code Playgroud)

http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/resltset.htm#sthref1000

从上面的链接...

默认情况下,当Oracle JDBC执行查询时,它一次从数据库游标接收结果集10行.这是默认的Oracle行预取值.您可以通过更改行预取值来更改每次访问数据库游标时检索的行数(有关详细信息,请参阅"Oracle行预取").

当语句对象执行查询时,语句对象的提取大小将传递给查询生成的结果集对象.但是,您还可以在结果集对象中设置提取大小,以覆盖传递给它的语句提取大小.