首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环中使用sqlite3_bind_XXX

在循环中使用sqlite3_bind_XXX
EN

Stack Overflow用户
提问于 2015-03-10 20:21:04
回答 1查看 621关注 0票数 0

我希望在代码中使用SQLite执行多个参数化插入。为此:

在循环之外,我有一条准备语句,如下:

代码语言:javascript
复制
error = sqlite3_prepare(connection, insert_sql, strlen(insert_sql), &stmt, NULL);

我希望在循环中插入如下内容:

代码语言:javascript
复制
while ( not reached end of datafile ) {
    
    // Insert into server table
    sqlite3_bind_int(stmt,    1, id1);
    sqlite3_bind_double(stmt, 2, latitude);
    sqlite3_bind_double(stmt, 3, longitude);
    
    sqlite3_step(stmt);

}

函数的API文档:blob.html提到:

最近调用了sqlite3_step()而不是sqlite3_reset(),然后调用将返回SQLITE_MISUSE 绑定未被sqlite3_reset()例程清除 如果任何sqlite3_bind_()例程被传递到一个已完成的准备语句,则结果是未定义的,并且可能是有害的。

对于如何在SQLite中使用参数化查询进行重复插入,我真的很困惑?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 22:23:15

只需在sqlite3_reset()sqlite3_step()之后打电话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28973353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档