学习FMDB,实现了增删查改,列几个例子供大家参考
创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery
1.实例化FMDatabase
#define DataBase [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]stringByAppendingPathComponent:@"student.sqlite"]
//创建数据库实例 db
FMDatabase *db= [FMDatabase databaseWithPath:DataBase] ;
if (![db open]) {
return ;
}
2.创建表
//创建一个名为User的表,有两个字段分别为string类型的Name,integer类型的 Age
[db executeUpdate:@"CREATE TABLE t_student(Name text,Age integer)"];
3.插入
//插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形
[db executeUpdate:@"INSERT INTO t_student (Name,Age) VALUES (?,?)",@"张三",[NSNumber numberWithInt:20]];
4.更新
[db executeUpdate:@"UPDATE t_student SET Name = ? WHERE Name = ? ",@"李四",@"张三"];
5.删除
[db executeUpdate:@"DELETE FROM t_student WHERE Name = ?",@"张三"];
6.查询
//返回数据库中第一条满足条件的结果
NSString *aa=[db stringForQuery:@"SELECT Name FROM t_student WHERE Age = ?",@"20"];
//返回全部查询结果
FMResultSet *rs=[db executeQuery:@"SELECT * FROM t_student"];
rs=[db executeQuery:@"SELECT * FROM t_student WHERE Age = ?",@"20"];
while ([rs next]){
NSLog(@"%@ %@",[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);
}
[rs close];