// FMDB项目下载地址:https://github.com/ccgus/fmdb // 把项目src文件夹中的文件导入你的项目,注意:fmdb.m文件是不需要导入的,不过你可以看看,看看就明白了如何使用FMDB了 // 导入了需要的文件后,还需要引入libsqlite3.dylib或者libsqlite3.0.dylib,否则会出错的, // 创建数据库
// 文件存储路径和名称
NSString *dbPath =
[[NSSearchPathForDirectori // 判断数据库时候已经存在,如果存在则删除 NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager isExecutableFileAtPath:dbPath]) {
} // 创建新的数据库 self.db = [FMDatabase databaseWithPath:dbPath]; if (![_db open]) {
} // 创建数据表
// 创建数据表 if ([self.db executeUpdate:@"CREATE TABLE PersonList (name text, age integer, sex integer, phone text, address text, photo bolb)"]) {
} // 插入数据
// 插入新的数据 if ([self.db executeUpdate:@"INSERT INTO PersonList (name, age, sex, phone, address, photo) values (?, ?, ?, ?, ?, ?)", @"Jone", [NSNumber numberWithInteger:12], [NSNumber numberWithInteger:0], @"18331000747", @"北京市 朝阳区", [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"clear_d_portrait" ofType:@"jpg"]]]) {
} // 修改数据
// 修改数据 if ([self.db executeUpdate:@"UPDATE PersonList set age = ? WHERE name = ?", [NSNumber numberWithInteger:100], @"Jone"]) {
}
// 搜索全部数据
// 查找数据
// 搜索指定的数据
// 直接查找某一行的值 NSString *nameStr = [self.db stringForQuery:@"SELECT name FROM PersonList WHERE rowid=1"]; NSLog(@"rowid=1 name = %@", nameStr); // 删除数据
// 删除数据 if ([self.db executeUpdate:@"DELETE FROM PersonList WHERE name = ?", @"Jone"]) {
} |
|