Iphone中使用FMDB框架

来源:互联网 发布:世界银行数据 编辑:程序博客网 时间:2024/06/05 03:21
转自:http://blog.csdn.net/f520131480315/article/details/6444297
1、首先得实例化一个FMDatabase对象,这跟Sqlitepersistentobjects 派生一个子类进行操作是不同。接着打开一个数据库(如果没有会创建一个数据库)view plain//paths: ios下Document路径,Document为ios中可读写的文件夹  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentDirectory = [paths objectAtIndex:0];  //dbPath: 数据库路径,在Document中。  NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];  //创建数据库实例 db  这里说明下:如果路径中不存在"Test.db"的文件,sqlite会自动创建"Test.db"  FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;  if (![db open]) {  NSLog(@"Could not open db.");  return ;  }   接下来,我们可以通过这个数据库对象进行操作了。操作主要是update和queries。首先是创建表。view plain//创建一个名为User的表,有两个字段分别为string类型的Name,integer类型的 Age  [db executeUpdate:@"CREATE TABLE User (Name text,Age integer)"];   这样我们就有了一张表了。接下我们对表进行操作。插入数据!注意插入的数据使用了通配符,这跟iphone直接使用sqlite借口的绑定变量是一样的,后面的通配符匹配的数据。 view plain//插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形  [db executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"老婆",[NSNumber numberWithInt:20]]  接下来是更新数据。 view plain//更新数据 将“老婆”更改为“宝贝”  [db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ? ",@"老婆",@"宝贝"];  再接下来,就是删除数据啦。view plain//删除数据  [db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"老婆"];   update的基本操作就这几个,接下来是queries!view plain//返回数据库中第一条满足条件的结果  NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"];  这样我们就查询返回了一条数据,那当我们想要查询放返回多条数据怎么办呢?不用愁,之前我就提到了FMDB中的另外一个主要的类,FMResultSet,这是一个结果集!返回多条数据时FMDB会将数据放在这个结果集中,然后我们在对这个结果集进行查询操作!很简单。view plainFMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];  rs=[db executeQuery:@"SELECT * FROM User WHERE Age = ?",@"20"];  while ([rs next]){  NSLog(@"%@ %@",[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);  }   更多的FMResultSet方法有:intForColumn:longForColumn:longLongIntForColumn:boolForColumn:doubleForColumn:stringForColumn:dateForColumn:dataForColumn:dataNoCopyForColumn:UTF8StringForColumnIndex:objectForColumn:

原创粉丝点击