我有一个最多3个字符串的c ++容器,很多时候只有一个字符串。
我需要为容器中的每个字符串从sqlite dB中获取一个int值,我想知道是否有比预准备语句更快的方法?
我现在拥有它的方式
int Idx{}; // set to 0
std::for_each(container.begin(), container.end(), [](string& item) {
sqlite3_prepared_v2(
db,
("SELECT categoryId FROM table WHERE item='" + item + "'").c_str(),
-1,
&stmt,
NULL
);
sqlite3_step(stmt); // goto the first result
Idx += sqlite3_column_int(stmt, 0); // add to my Idx
sqlite3_finalize(stmt); // finalize
};