gpt4 book ai didi

c++ - 从 SQLite 获取 int 值

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:11 24 4
gpt4 key购买 nike

我听说使用 sqlite3_prepare_v2 而不是 sqlite_exec 从数据库中获取整数,但我没有找到任何示例。 This页面也没有帮助。现在我从数据库中获取字符串,所以我需要用 atoi 解析它们,这似乎很慢而且效率低下。SO 上有很多类似的问题,但它们是关于 obj-c 和 iOS SDK 的。我需要 C/C++ 提示或示例。提前致谢。

最佳答案

sqlite3_prepare 成功后,一定不要忘记用sqlite3_finalize 清理语句。要获取结果记录,请调用 sqlite3_step 直到它不返回 SQLITE_ROW。要获取当前结果记录的值,请调用 sqlite3_column_* functions :

sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, "SELECT 42", -1, &stmt, NULL) != SQLITE_OK)
...error...
else {
for (;;) {
int rc = sqlite3_step(stmt);
if (rc == SQLITE_DONE)
break;
if (rc != SQLITE_ROW) {
...error...
break;
}
printf("value: %d\n", sqlite3_column_int(stmt, 0));
}
sqlite3_finalize(stmt);
}

关于c++ - 从 SQLite 获取 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com