//
加载或新建数据库文件(boundle路径)
NSString *path = [[NSBundle mainBundle] pathForResource:@"DB" ofType:@"sqlite"];
//沙盒路径
NSString *newPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/newDB.db"];
NSLog(@"%@",newPath);
NSString *path = [[NSBundle mainBundle] pathForResource:@"DB" ofType:@"sqlite"];
//沙盒路径
NSString *newPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/newDB.db"];
NSLog(@"%@",newPath);
//将boundle路径复制到沙盒路径
BOOL isSuc = [[NSFileManager defaultManager] copyItemAtPath:path toPath:newPath error:nil];
NSLog(@"%d",isSuc);
FMDatabase *db = [FMDatabase databaseWithPath:newPath];
_db = db;
// 打开数据库文件
if ([db open]) {
FMResultSet *set = [db executeQuery:@"select * from t_student; "];
while ([set next]) {
NSString *s_name = [set stringForColumn:@"name"];
int s_age = [set intForColumn:@"age"];
int s_id = [set intForColumn:@"id"];
// 初始化一个student对象,并给属性赋值
Student *stu = [[Student alloc] init];
stu.name = s_name;
stu.age = s_age;
stu.s_id = s_id;
[_students addObject:stu];
}
}
// 关闭数据库文件
[db close];
BOOL isSuc = [[NSFileManager defaultManager] copyItemAtPath:path toPath:newPath error:nil];
NSLog(@"%d",isSuc);
FMDatabase *db = [FMDatabase databaseWithPath:newPath];
_db = db;
// 打开数据库文件
if ([db open]) {
FMResultSet *set = [db executeQuery:@"select * from t_student; "];
while ([set next]) {
NSString *s_name = [set stringForColumn:@"name"];
int s_age = [set intForColumn:@"age"];
int s_id = [set intForColumn:@"id"];
// 初始化一个student对象,并给属性赋值
Student *stu = [[Student alloc] init];
stu.name = s_name;
stu.age = s_age;
stu.s_id = s_id;
[_students addObject:stu];
}
}
// 关闭数据库文件
[db close];