MySQL准备的语句未使用C 连接器在无限环中清理
MySQL Prepared Statements not cleaning up in an infinite loop using C++ Connector
我正在编写一个程序,该程序每隔几秒钟就会收到新数据,该程序每隔几秒钟更新MySQL表。该功能具有无限循环可以不断更新,其中另一个循环通过表行迭代并相应地选择数据。
不幸的是,无论我做什么,我都会遇到最可悲的错误:
不能创建超过max_prepared_stmt_count语句
我尝试过简单地删除所有MySQL相关值(CON和驱动程序除外),并在此处使用示例代码中看到的语句。
我尝试添加
stmt = NULL;
stmt->close();
以防万一。
我尝试使用AUTO_PTR重写该程序,据称,该程序会根据此答案自动清理。
我什至尝试在每次迭代后都尝试关闭并重建与MySQL Server的连接,但即使没有帮助我。
请帮助。
可能需要有关循环的更多信息。
,但听起来您的stmt = con->createStatement();
在您的循环内。在循环启动之前,您只需要一个连接。
然后,您可以在循环中多次执行陈述,res = stmt->executeQuery("SELECT 'Hello World!' AS _message");
当您的应用程序终止时,您关闭STMT,delete stmt;
来自mysql.com"默认值为16,382"。mysql.com-sysvar_max_prepared_stmt_count,听起来您只需要一个。
相关文章:
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 使用mysql c++连接器的未定义引用
- 循环无限运行C++解决骑士之旅问题
- 过载'operator new'如何导致无限循环?
- 在Qt中实现无限可缩放的画布
- C++正则表达式无限循环
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 交换运算符 + 重载会导致无限递归
- MySQL C++连接器链接错误
- 无限嵌套具有变体的地图
- 遍历链表时的无限循环
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- C++MySQL连接器没有utf8
- 循环链表:无限循环
- 比较两个字符串后卡在无限循环中
- 在做一段时间内检查字符的无限循环
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 如何在连接器 C++ 中将原始字节转换为字符串
- MySQL准备的语句未使用C 连接器在无限环中清理