我想在我的mac桌面应用程序中从sqlite数据库中获取字段名称。如何可能请帮助我。
答案 0 :(得分:0)
如果您直接使用SQLite C API(您不应该使用),则可以使用sqlite_column_name()
函数获取给定索引的列名称。这适用于sqlite_column_count()
函数。
如果您正在使用Flying Meat Database包装器(您应该使用它),则可以执行PRAGMA table_info(myTable)
,然后遍历ResultSet。列名在索引1处。换句话说:
FMResultSet * infoRS = [db executeQuery:@"PRAGMA table_info(myTable)"];
while ([infoRS next]) {
NSLog(@"Column #%d: %@", [infoRS intForColumnIndex:0], [infoRS stringForColumnIndex:1]);
}