JDBC中是否有一种方法可以一次提取多行?下一个方法(ResultSet
类)允许一次处理一行。
我的查询返回数千行(每行只有一列)。行非常精简,我只是想提取列值。在下一个循环中,对于这个用例,一次一行非常慢。
答案 0 :(得分:0)
虽然ResultSet只返回一行,但jdbc驱动程序应该获取您使用Statement.setFetchSize()
指定的行数。void setFetchSize(int rows)
为JDBC驱动程序提供一个提示,指示当此Statement生成的ResultSet对象需要更多行时,应从数据库中提取的行数。
我还建议在创建Statement / PreparedStatement时正确设置获取方向。