我正在編寫一個程序,它在接收到新數據時每隔幾秒更新一次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