SQLite Step Failed: attempt to write a readonly database
2016-05-10 18:16
801 查看
进行数据库操作的时候,有时候会报错
SQLite
也就是说你不能对你的bundle进行任何操作了,解决办法是把你的数据库建在Documents下
NSString *path = [self
getFullDatabasePathFromFileName:@"AppData.db"];
_database = [[FMDatabase
alloc] initWithPath:path];
if ([_database
open]) {
[self
creatTable];
}else{
DLog(@"open database:%@",[_database lastErrorMessage]);
}
#pragma mark - 获取数据库文件的全路径
- (NSString *)getFullDatabasePathFromFileName:(NSString *)name{
NSString *path =
NSHomeDirectory();
NSString *docPath = [path
stringByAppendingPathComponent:@"Documents"];
NSFileManager *fm = [NSFileManager
defaultManager];
if ([fm fileExistsAtPath:docPath]) {
return [docPath
stringByAppendingFormat:@"/%@",name];
}else{
DLog(@"Documents不存在");
return nil;
}
}
SQLite
Step Failed: attempt to write a readonly database
也就是说你不能对你的bundle进行任何操作了,解决办法是把你的数据库建在Documents下NSString *path = [self
getFullDatabasePathFromFileName:@"AppData.db"];
_database = [[FMDatabase
alloc] initWithPath:path];
if ([_database
open]) {
[self
creatTable];
}else{
DLog(@"open database:%@",[_database lastErrorMessage]);
}
#pragma mark - 获取数据库文件的全路径
- (NSString *)getFullDatabasePathFromFileName:(NSString *)name{
NSString *path =
NSHomeDirectory();
NSString *docPath = [path
stringByAppendingPathComponent:@"Documents"];
NSFileManager *fm = [NSFileManager
defaultManager];
if ([fm fileExistsAtPath:docPath]) {
return [docPath
stringByAppendingFormat:@"/%@",name];
}else{
DLog(@"Documents不存在");
return nil;
}
}
相关文章推荐
- 关系型数据库与HBase的数据储存方式区别
- Postgresql外部表的使用:file_fdw
- Oracle 11.2.0.4.5 RAC升级OJVM_11.2.0.4.160419_psu出现的问题
- oracle 查询表的大小,表空间的使用情况,默认表空间
- 不安装oracle客户端,用plsql连接oracle
- Oracle单个数据文件超过32G后扩容
- 查看oracle数据库的大小和空间使用情况
- 【数据库设计—接触真实的的你】
- ORACLE与mysql中查询第n条到第m条的数据记录的方法
- oracle 执行包含update语句的存储过程并获取结果记录
- memcached 的参数用法
- ORACLE中Like与Instr模糊查询性能大比拼
- mysql 学习笔记4
- ORA-02095: 无法修改指定的初始化参数
- Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计
- Python连接oracle数据库踩到的坑
- 在从服务器接收结果时发生传输级错误
- EF Code First Migrations数据库迁移
- VS2013下连接MySQL5.6小例
- linux下安装python、scrapy、redis、mysql