这段代码看起来像是使用了所有系统内存。为什么会这样?
sql::Statement *Query;
sql::ResulSet *Result;
while(1){
Query = con->createStatement();
Result = Query->executeQuery("SELECT `Some` FROM `Table` LIMIT 1");
Result->next();
Result->close();
Query->close();
cout << "console message..." << endl;
//delete Query; SEGFAULT
}
如果我评论除 cout 之外的所有行,则内存不会被填满。但是使用 SQL 看起来像 Query = con->createStatement; 没有替换旧的 Query 值和 Result = bla; 没有替换旧值