代码实现打开和关闭数据库
2016-01-08 19:30
573 查看
+ (sqlite3 *)openDB
{
if (db == nil) {
//获取Document文件的路径
//參数1:目录名字 參数2:查找域 參数3:是否使用绝对路径
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
//(2)数据库文件的路径
NSString *dbPath = [docPath stringByAppendingPathComponent:FILE_NAME];
//ios 中管理文件的类,负责拷贝文件,删除文件,移动文件(和文件有关的操作)
NSFileManager *fm = [NSFileManager defaultManager];
//推断document中是否有sqlite文件
if (![fm fileExistsAtPath:dbPath])
{
//*.app中sqlite文件的路径;
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"DataBase" ofType:@"sqlite"];
NSError *error = nil;
//拷贝bundlePath到dbPath
BOOL result = [fm copyItemAtPath:bundlePath toPath:dbPath error:&error];
if (!result) {
NSLog(@"%@",error);//假设错误发生打印错误信息;
}
}
//打开数据库
//參数1:文件路径; 參数2:接收数据库的指针
sqlite3_open([dbPath UTF8String], &db);
}
return db;
}
+ (void)closeDB
{
sqlite3_close(db);
db = nil;
}
{
if (db == nil) {
//获取Document文件的路径
//參数1:目录名字 參数2:查找域 參数3:是否使用绝对路径
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
//(2)数据库文件的路径
NSString *dbPath = [docPath stringByAppendingPathComponent:FILE_NAME];
//ios 中管理文件的类,负责拷贝文件,删除文件,移动文件(和文件有关的操作)
NSFileManager *fm = [NSFileManager defaultManager];
//推断document中是否有sqlite文件
if (![fm fileExistsAtPath:dbPath])
{
//*.app中sqlite文件的路径;
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"DataBase" ofType:@"sqlite"];
NSError *error = nil;
//拷贝bundlePath到dbPath
BOOL result = [fm copyItemAtPath:bundlePath toPath:dbPath error:&error];
if (!result) {
NSLog(@"%@",error);//假设错误发生打印错误信息;
}
}
//打开数据库
//參数1:文件路径; 參数2:接收数据库的指针
sqlite3_open([dbPath UTF8String], &db);
}
return db;
}
+ (void)closeDB
{
sqlite3_close(db);
db = nil;
}
相关文章推荐
- (笔记)Mysql命令use:使用数据库
- (笔记)Mysql命令drop database:删除数据库
- Oracle12c中性能优化增强新特性之数据库智能闪存
- mysql 查询语句
- MySQL临时表的简单用法(复制)
- GP数据库备份
- 使用OUTPUT从句从SQL Server表删除和归档大量记录
- 使用OUTPUT从句从SQL Server表删除和归档大量记录
- GP与ORACLE数据库语法差异汇总
- 简单的多表联查sql
- Mysql inner join on用法例子
- SQL IsNullOrEmpty函数
- mysql查询并导出指定数据,select from,where,into outfile导出,fields terminated by分隔导出数据
- GP数据库开发语句
- CentOS 6.5下Redis安装配置记录
- GP数据库系统管理语句
- GP-Sql基础语法
- GP-sql编写原则
- 数据库连接技术之OLE DB
- redis如何利用appendonly.aof恢复数据