我希望在代码中使用SQLite执行多个参数化插入。为此:
在循环之外,我有一条准备语句,如下:
error = sqlite3_prepare(connection, insert_sql, strlen(insert_sql), &stmt, NULL);我希望在循环中插入如下内容:
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中使用参数化查询进行重复插入,我真的很困惑?
发布于 2015-03-10 22:23:15
只需在sqlite3_reset()的sqlite3_step()之后打电话。
https://stackoverflow.com/questions/28973353
复制相似问题