我正在编写一个程序,它在接收到新数据时每隔几秒更新一次MySQL表。该函数有一个不断更新的无限循环,其内部的另一个循环遍历表行并相应地选择数据。MySQL准备好的语句没有在使用C++连接器的无限循环中清理
不幸的是,无论我做什么,我遇到的最可悲的错误:
Can't create more than max_prepared_stmt_count statements
我试着声明seen in the example code here每次迭代后,简单地删除所有MySQL相关的值(除CON和驱动程序)。
我已经尝试添加
stmt = NULL;
stmt->close();
只是在每一个前值的情况。
我试着用auto_ptr重写程序,据说根据this的答案自动清理。
我甚至试图关闭和重建每次迭代后连接到MySQL服务器,但即使没有帮助我。
请帮忙。
我不会说这是一个可悲的错误,限制在那里,所以你的记忆不会用完或减轻拒绝服务攻击。您始终可以增加限制,但即使对于持久应用程序,16,382个连接似乎也很多。 – Bradmage
我的意思是它感到可怜得到它 – Roxerg
哦,是的,是错误代码可以居高临下! – Bradmage