static int callback(void *p, int argc, char **argv, char **azColName)
{
int i = 0;
[(NSMutableArray*)p addObject:[NSString stringWithUTF8String:argv[i] ? argv[i] : "NULL"]];
return 0;
}
void sqlite3_superquery(NSString* filename, NSString* sql, NSMutableArray* array)
{
sqlite3 *db;
char* error = 0;
int rc;
rc = sqlite3_open(filename.UTF8String, &db);
if (rc)
NSLog(@"ERROR: cannot open database");
else
{
rc = sqlite3_exec(db, sql.UTF8String, callback, array, &error);
if (rc != SQLITE_OK)
{
NSLog(@"ERROR: sql error");
printf("ERROR: %s", error);
sqlite3_free(error);
}
}
sqlite3_close(db);
}
iphone中使用SQLITE3数据库
最新推荐文章于 2025-07-24 13:02:40 发布
本文提供了一个使用Objective-C进行SQLite数据库查询的例子。通过sqlite3_superquery函数,可以执行SQL查询并将结果存储到NSMutableArray中。此函数首先打开指定文件名的数据库,然后执行SQL语句,并通过callback函数处理结果。
2685

被折叠的 条评论
为什么被折叠?



