Mysql 连接器C++未缓冲的结果集C++

Mysql Connector C++ Unbuffered ResultSet C++

本文关键字:C++ 结果 连接器 Mysql 缓冲      更新时间:2023-10-16

我有一个保存大数据的表。我想获取所有数据并逐个处理它们。

根据此处的文档:https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-results.html

用于获取结果集的 API 与(简单(语句相同 和准备好的声明。如果查询返回一个结果集,请使用 sql::Statement::executeQuery(( 或 sql::P reparedStatement::executeQuery(( 来运行查询。两种方法 返回 sql::ResultSet 对象。默认情况下,连接器/C++ 缓冲所有 客户端上的结果集以支持游标。

它说默认情况下它会缓冲客户端上的所有结果集。如何禁用它?

在语句中,可以定义结果集的类型。使用 TYPE_FORWARD_ONLY 会导致 mysql 发行说明中定义的无缓冲结果集:

。实现了 getResultSetType(( 和 setResultSetType(( 陈述。使用 TYPE_FORWARD_ONLY,表示未缓冲的结果集 和TYPE_SCROLL_INSENSITIVE,表示缓冲结果集。

希望对您有所帮助。