FMResultSet 获取单个值 举例说明
时间: 2023-10-03 20:10:12 浏览: 82
获取单行数据
当我们需要获取结果集中指定列的单个值时,可以使用 FMResultSet 的 intForColumn:、doubleForColumn:、boolForColumn: 等方法进行获取。以下是获取整型、浮点型、布尔型等单个值的示例代码:
1. 获取整型值:
```
FMResultSet *resultSet = [db executeQuery:@"SELECT COUNT(*) FROM user"];
if ([resultSet next]) {
int count = [resultSet intForColumnIndex:0];
NSLog(@"Count: %d", count);
}
```
2. 获取浮点型值:
```
FMResultSet *resultSet = [db executeQuery:@"SELECT AVG(score) FROM student"];
if ([resultSet next]) {
double avgScore = [resultSet doubleForColumn:@"AVG(score)"];
NSLog(@"Average score: %f", avgScore);
}
```
3. 获取布尔型值:
```
FMResultSet *resultSet = [db executeQuery:@"SELECT * FROM user WHERE name = ?", @"Tom"];
if ([resultSet next]) {
BOOL isMale = [resultSet boolForColumn:@"is_male"];
NSLog(@"Is male: %@", isMale ? @"YES" : @"NO");
}
```
需要注意的是,在获取单个值时,我们需要根据结果集中指定列的数据类型选择相应的方法进行获取。如果数据类型不匹配,可能会导致解析错误或异常。
阅读全文