JDBC Resultset中下一个方法的替代方法

时间:2012-11-28 17:35:10

标签: jdbc resultset next

JDBC中是否有一种方法可以一次提取多行?下一个方法(ResultSet类)允许一次处理一行。

我的查询返回数千行(每行只有一列)。行非常精简,我只是想提取列值。在下一个循环中,对于这个用例,一次一行非常慢。

1 个答案:

答案 0 :(得分:0)

虽然ResultSet只返回一行,但jdbc驱动程序应该获取您使用Statement.setFetchSize()

指定的行数。
  

void setFetchSize(int rows)

     

为JDBC驱动程序提供一个提示,指示当此Statement生成的ResultSet对象需要更多行时,应从数据库中提取的行数。

我还建议在创建Statement / PreparedStatement时正确设置获取方向。