ResultSet的getFetchSize()和next()方法

时间:2016-03-07 15:38:31

标签: oracle jdbc

ResultSet的IO ()getFetchSize()方法如何给出相同的结果?,因为您可以看到getFetchSize为7,但循环内容未打印。

next()

输出:

    ResultSet resultSet = (ResultSet) callableStatement.getObject(7);
    System.out.println("resultSet::::::::::::::getFetchSize::>>>>>" + resultSet.getFetchSize());
    int i = 1;
    while (resultSet.next())
         {
               System.out.println("inside while loop:" + i);
         }
System.out.println("finished");

1 个答案:

答案 0 :(得分:4)

getFetchSize()并没有告诉你结果集的大小 - 这个信息通常是事先不知道的 - 而是用于获取结果的内部缓冲区的大小。在这种情况下,JDBC驱动程序将一次获取10个结果行,并在您调用next()时逐个提供它们。

显然,这并不意味着会有10个结果。