FMResult 中管理数据库值得学习的代码
2012-11-21 18:35
387 查看
FMResult 中管理数据库值得学习的代码
- (NSDictionary *)resultDict {
int num_cols =
sqlite3_data_count(statement.statement);
if (num_cols > 0) {
NSMutableDictionary *dict = [NSMutableDictionary
dictionaryWithCapacity:num_cols];
int i;
for (i = 0; i < num_cols; i++) {
const
char *col_name = sqlite3_column_name(statement.statement, i);
if (col_name) {
NSString *colName = [NSString
stringWithUTF8String:col_name];
id value =
nil;
// fetch according to type
switch (sqlite3_column_type(statement.statement, i)) {
case SQLITE_INTEGER: {
value = [NSNumber
numberWithLongLong:[self
longLongIntForColumnIndex:i]];
break;
}
case SQLITE_FLOAT: {
value = [NSNumber
numberWithDouble:[self
doubleForColumnIndex:i]];
break;
}
case SQLITE_TEXT: {
value = [self
stringForColumnIndex:i];
break;
}
case SQLITE_BLOB: {
value = [self
dataForColumnIndex:i];
break;
}
}
// save to dict
if (value) {
[dict setObject:value
forKey:colName];
}
}
}
return [[dict copy]
autorelease];
}
else {
NSLog(@"Warning: There seem to be no columns in this set.");
}
return nil;
}
- (NSDictionary *)resultDict {
int num_cols =
sqlite3_data_count(statement.statement);
if (num_cols > 0) {
NSMutableDictionary *dict = [NSMutableDictionary
dictionaryWithCapacity:num_cols];
int i;
for (i = 0; i < num_cols; i++) {
const
char *col_name = sqlite3_column_name(statement.statement, i);
if (col_name) {
NSString *colName = [NSString
stringWithUTF8String:col_name];
id value =
nil;
// fetch according to type
switch (sqlite3_column_type(statement.statement, i)) {
case SQLITE_INTEGER: {
value = [NSNumber
numberWithLongLong:[self
longLongIntForColumnIndex:i]];
break;
}
case SQLITE_FLOAT: {
value = [NSNumber
numberWithDouble:[self
doubleForColumnIndex:i]];
break;
}
case SQLITE_TEXT: {
value = [self
stringForColumnIndex:i];
break;
}
case SQLITE_BLOB: {
value = [self
dataForColumnIndex:i];
break;
}
}
// save to dict
if (value) {
[dict setObject:value
forKey:colName];
}
}
}
return [[dict copy]
autorelease];
}
else {
NSLog(@"Warning: There seem to be no columns in this set.");
}
return nil;
}
相关文章推荐
- 微软项目管理[EPM]数据库剖析4:项目大纲代码的四张表
- 最近项目中代码管理学习
- 十个最值得阅读学习的C开源项目代码
- 学习大家管理数据库的经验
- 张孝祥老师交通灯管理系统的学习笔记 在做一件事时,首先要明确要达到什么效果。有目的性。就软件项目来说就是,首先要看的就是项目所提出的项目要求。做项目,不急于写代码,先把问题搞清楚,把要求分
- hibernate学习过程问题(1)--通过代码保存数据时,数据库始终只有一条数据
- OC学习_手动管理内存在写代码中的一些规则总结
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- 数据库学习|学生代码笔记---002
- 非常不错的俄罗斯方块程序代码,值得学习
- chromium 代码和工程管理学习
- 现代数据库管理学习笔记一 数据库管理语境
- 《深入浅出MySQL:数据库开发、优化与管理维护(2nd)》第31章之MySQL异步复制搭建学习笔记
- 【数据库+Web】代码管理系统
- 值得学习的一段代码
- 最值得学习阅读的10个C语言开源项目代码
- DB Migration 数据库版本管理工具 学习笔记
- Spring学习历程---Hibernate访问数据库可脱离事务管理器
- 最近项目中代码管理学习
- Oracle学习之数据库管理(二)索引&约束&表分区