iOS的sqlite3大量数据插入数据库操作
- (void)insertData:(NSString *)paramString
{
[self readyDatabase];
if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
{
char *errorMsg;
sqlite3_exec(database, "BEGIN TRANSACTION;", 0, 0, &errorMsg);
if (SQLITE_OK != sqlite3_exec(database, [paramString UTF8String], nil, nil, &errorMsg))
{
NSLog(@"Insert failed.");
sqlite3_exec(database, "ROLLBACK;", 0, 0, &errorMsg);
}
sqlite3_exec(database, "COMMIT TRANSACTION;", 0, 0, &errorMsg);
}
sqlite3_close(database);
NSLog(@"Insert data success");
}
posted on 2012-11-02 17:03 benjaminetw 阅读(536) 评论(0) 收藏 举报
浙公网安备 33010602011771号