Mysql 连接器C++未缓冲的结果集C++
Mysql Connector C++ Unbuffered ResultSet C++
我有一个保存大数据的表。我想获取所有数据并逐个处理它们。
根据此处的文档: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,表示缓冲结果集。
希望对您有所帮助。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 序列化,没有库的整数,得到奇怪的结果
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 在更改for循环的第三部分后,未使用for循环结果
- 使用++运算符会导致意外的结果
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- C++Brute Force攻击函数不会返回结果
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 算术运算的结果类似于:C浮点变量中的1/3
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 密码登录程序将永远循环并显示不正确的结果
- 如何让C++'tally up'结果并制定计划?
- 为什么这个程序的结果是3 "born"?和 4 死
- 尝试将字符串/字符转换为整数会产生意外结果