此问题在此处已有答案:
Returning resultSet in java JDBC(2个答案)
三个月前关门了。
当我得到一个ResultSet输出时,它总是“插入”到db中,所以每次我使用“resultset.next()”时,它实际上都向db发出请求。我总是认为,当我执行这样的操作时:
public static ResultSet getInfoFromDB(){
ResultSet resultSet;
try{
Connection connection = connectDB();
Statement statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * from tablex");
} catch (Exception e) {
throw new RuntimeException(e);
}
return resultSet;
}
我以为因为我从表中选择了 *,所以它会将所有表返回到变量resultSet中....但实际上不是。
如何检索所有的表并保存到一个“本地”(非“插入”到数据库)变量中,我可以返回并在本地操作它?
1条答案
按热度按时间yfjy0ee71#
MySQL连接器/J根据“fetchSize”批量获取行。您可以将其设置为语句的属性。
请在此处阅读有关
ResultSet
的文档:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-implementation-notes.html