数据库类库FMDB
作者:网络转载 发布时间:[ 2014/5/13 15:25:10 ] 推荐标签:数据库类库 FMDB
3.批量的创建表和插入数据
|
NSString *sql1 = @"create table bulktest1 (id integer primary key autoincrement, x text);"
"create table bulktest2 (id integer primary key autoincrement, y text);"
"create table bulktest3 (id integer primary key autoincrement, z text);"
"insert into bulktest1 (x) values ('XXX');"
"insert into bulktest2 (y) values ('YYY');"
"insert into bulktest3 (z) values ('ZZZ');";
[dataBase executeStatements:sql1];
|
当然也可以通过数组的方式插入数据
NSArray *stuentInfo = [NSArray arrayWithObjects:@"大傻瓜",@"213",@"123456@qq.com", nil nil];
[dataBase executeUpdate:@"insert into student (name, password, email) values (?,?,?)" withArgumentsInArray:stuentInfo];
4.匹配的方式插入数据
NSString *sqlInsert = @"INSERT INTO student (name, password, email) values (?,?,?)";
BOOL flag = [dataBase executeUpdate:sqlInsert, @"大宝贝", @"123", @"654321@qq.com"];
NSLog(@"%d", flag);
5.1.查询所有数据
FMResultSet *result = [dataBase executeQuery:@"SELECT * FROM student"];
[self showInfo:result];
[result close];
|
- (void)showInfo:(FMResultSet *)result
{
while ([result next]) {
int _id = [result intForColumnIndex:0];
NSLog(@"id : %d", _id);
NSString *name = [result stringForColumnIndex:1];
NSLog(@"name : %@", name);
NSString *password = [result stringForColumnIndex:2];
NSLog(@"password : %@", password);
NSString *email = [result stringForColumnIndex:3];
NSLog(@"email : %@", email);
}
}
|
5.2.查询指定信息
NSString *sqlInsert = @"SELECT * from student where name = %@";
FMResultSet *result = [dataBase executeQueryWithFormat:sqlInsert, @"宝贝"];
NSLog(@"%@", result);
[self showInfo:result];
6.执行删除操作
NSString *sql = @"delete from student where name = ?";
[dataBase executeUpdate:sql,@"宝贝"];
执行更新操作的步骤和删除操作一样,只不过sql语句不同而已
重要注意事项是:1 使用完数据库后记得关闭
2 查询结果完场后result也得记得关闭

sales@spasvo.com