//1.获得数据库文件的路径
NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *fileName=[doc stringByAppendingPathComponent:@"person.sqlite"];
//2.获得数据库队列
FMDatabaseQueue *queue=[FMDatabaseQueue databaseQueueWithPath:fileName];
// FMDatabase *db=[FMDatabase databaseWithPath:fileName];
//3.打开数据库
[queue inDatabase:^(FMDatabase *db) {
BOOL result=[db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_person (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL, age integer NOT NULL);"];
if (result) {
NSLog(@"创表成功");
}else
{
NSLog(@"创表失败");
}
}];
self.queue=queue;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//插入数据
// [self.queue inDatabase:^(FMDatabase *db) {
// [db executeUpdate:@"INSERT INTO t_person (name, age) VALUES (?, ?);",@"wendingding", @22];
// }];
//查询数据
[self.queue inDatabase:^(FMDatabase *db) {
// 1.执行查询语句
FMResultSet *resultSet = [db executeQuery:@"SELECT * FROM t_person"];
// 2.遍历结果
while ([resultSet next]) {
int ID = [resultSet intForColumn:@"id"];
NSString *name = [resultSet stringForColumn:@"name"];
int age = [resultSet intForColumn:@"age"];
NSLog(@"%d %@ %d", ID, name, age);
}










