Inserting into a database is very different from reading from it. You are not saying what the structure of your array is, but here is some skeletal code that you have to adapt to your needs:
sqlite3_stmt *insert_statement;
const char*sql = "INSERT INTO mytable (field1, field2, field3) VALUES(?,?,?)";
sqlite3_prepare_v2(sqldb, sql, -1, &insert_statement, NULL);
for (MyItem *item in items) {
sqlite3_bind_int(insert_statement, 1, item.field1);
sqlite3_bind_int(insert_statement, 2, item.field2);
sqlite3_bind_int(insert_statement, 3, item.field3);
if (sqlite3_step(insert_statement) != SQLITE_DONE) {
NSLog(@"Insert failed: %s", sqlite3_errmsg(sqldb));
}
sqlite3_reset(insert_statement);
}
sqlite3_finalize(insert_statement);
source
share