我听说使用sqlite3_prepare_v2
代替sqlite_exec
从数据库获取整数,但我找不到任何示例。This页面也没有帮助。现在我从数据库获取字符串,所以我需要用atoi
这似乎是缓慢且无效的。
SO 上有很多类似的问题,但它们都是关于 obj-c 和 iOS SDK 的。我需要 C/C++ 提示或示例。
提前致谢。
After sqlite3_prepare
已经成功了,你一定不要忘记清理语句sqlite3_finalize
。
要获取结果记录,请致电sqlite3_step
直到不再返回SQLITE_ROW
。
要获取当前结果记录的值,请调用sqlite3_column_* 函数:
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)