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");
答案 0 :(得分:4)
getFetchSize()
并没有告诉你结果集的大小 - 这个信息通常是事先不知道的 - 而是用于获取结果的内部缓冲区的大小。在这种情况下,JDBC驱动程序将一次获取10个结果行,并在您调用next()
时逐个提供它们。
显然,这并不意味着会有10个结果。