gpt4 book ai didi

iphone - 如何将数组写入 Objective-C 的 sqlite 数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:34 25 4
gpt4 key购买 nike

我已经将数据从数据库中提取到数组中,现在我希望它通过使用插入查询将其发送回数据库。

如何将数据数组插入数据库?

最佳答案

插入数据库与从中读取几乎是相反的。你没有说你的数组结构是什么,但这里有一些你应该能够适应你的需要的框架代码:

// Assuming you have the sqlite database opened already
// sqlite3 *sqldb = ...;

// Also assuming you have an array of MyItems holding your data
// NSMutableArray *items = ...;

sqlite3_stmt *insert_statement;

// Prepare the insert statement
const char*sql = "INSERT INTO mytable (field1, field2, field3) VALUES(?,?,?)";
sqlite3_prepare_v2(sqldb, sql, -1, &insert_statement, NULL);

// Iterate over an array of dictionaries
for (MyItem *item in items) {

// Bind variables - assumed to all be integers
sqlite3_bind_int(insert_statement, 1, item.field1);
sqlite3_bind_int(insert_statement, 2, item.field2);
sqlite3_bind_int(insert_statement, 3, item.field3);

// Execute the insert
if (sqlite3_step(insert_statement) != SQLITE_DONE) {
NSLog(@"Insert failed: %s", sqlite3_errmsg(sqldb));
}

// Reset the statement
sqlite3_reset(insert_statement);
}

// release the statement
sqlite3_finalize(insert_statement);

关于iphone - 如何将数组写入 Objective-C 的 sqlite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437577/

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