【发布时间】:2014-02-23 08:31:27
【问题描述】:
请告诉我如何将数组插入到 Sqlite 表中。我将 2 个数组作为参数传递。代码如下:
-(void)saveData:(NSMutableArray *)firstArray second:(NSMutableArray *)secondArray {
[self openDB];
NSString *createSQL = @"CREATE TABLE IF NOT EXISTS Table1"
“(EID INTEGER PRIMARY KEY, Array1 TEXT, Array2 TEXT);";
char *errorMsg;
if (sqlite3_exec (database, [createSQL UTF8String],
NULL, NULL, &errorMsg) != SQLITE_OK)
{
sqlite3_close(database);
NSAssert(0, @"Error creating table: %s", errorMsg);
}
char *update = "INSERT OR REPLACE INTO Table1 (ID, Array1, Array2)"
"VALUES (?, ?, ?);";
errorMsg=NULL;
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(database, update, -1, &stmt, nil)
== SQLITE_OK) {
Please let me know how to insert the data.
if (sqlite3_step(stmt) != SQLITE_DONE)
NSAssert(0, @"Error updating table: %s", errorMsg);
sqlite3_finalize(stmt);
}
}
【问题讨论】:
-
你面临什么困难?为什么不将数组保存在沙盒文件夹内的 XML 文件中?
-
我在 firstArray 和 secondArray 中有我的值,因为它作为参数传递。但我不知道如何将这些值插入表中。
标签: ios objective-c arrays sqlite nsmutablearray