mariadb 如何“转换”局部变量中的结果集而不将其“插入”到数据库中?[duplicate]

kuarbcqp  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(128)

此问题在此处已有答案

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中....但实际上不是。
如何检索所有的表并保存到一个“本地”(非“插入”到数据库)变量中,我可以返回并在本地操作它?

yfjy0ee7

yfjy0ee71#

MySQL连接器/J根据“fetchSize”批量获取行。您可以将其设置为语句的属性。
请在此处阅读有关ResultSet的文档:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-implementation-notes.html

相关问题