在c ++中从SQLite中检索单个Int的最快方法

时间:2012-05-04 16:00:31

标签: c++ sqlite

我有一个最多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
};

0 个答案:

没有答案