如何从sqlite数据库获取数据库字段值?

如何从sqlite数据库获取数据库字段值?

问题描述:

我想从我的Mac桌面应用程序中的sqlite数据库中获取字段名称。请问如何帮助我。如何从sqlite数据库获取数据库字段值?

如果您直接使用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]); 
}