将数据插入sqlite数据库时内存泄漏?

时间:2017-01-21 17:39:42

标签: memory-leaks sqlite

我在buildroot linux上有一个简单的SQLiteCpp sqlite函数,它在数据库中插入一行,每秒调用一次,所以我保持数据库打开。我发现内存使用量不断增加,是因为我保持数据库打开?我应该每隔一次关闭吗? --Thanks

bool Sdb::InsertData(const Data* data)
{ 
  std::vector<std::string> tags = data->GetTags();

  try {
    SQLite::Statement query(mDb, "INSERT INTO test (serial_no, generation, consumption) VALUES ('01', 0, 0);");
    query.exec();
  } catch (std::exception& e) {std::cout << "exception happened: " << std::endl;
return false;
  }
std::cout << serial_no << " " << timestamp << " "
          << generation << " " << sqlite3_memory_used() << std::endl;
return true;

}

0 个答案:

没有答案