+ (sqlite3 * )openDB;
{
if (db == nil) {
获取document文件的路径
参数1: 文件夹名字 参数2 . 查找域 参数3. 是否使用绝对路径
NSString * docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject ;
数据库文件的路径
NSString * dbPath = [docPath stringByAppendingPathComponent:FILE_NAME];
iOS 中管理文件的类
NSFileManager 负责赋值文件, 删除文件 , 移动文件
NSFileManager * fm = [NSFileManager defaultManager];
判断document中是否有sqlite文件 , 没有则从app中复制文件到 document
if (![fm fileExistsAtPath:dbPath]) {
获取.APP 中 sqlite文件路径
NSString * bundlePath = [[NSBundle mainBundle] pathForResource:@"DataBase" ofType:@"sqlite"];
NSError * error = nil;
复制
BOOL result = [fm copyItemAtPath:bundlePath toPath:dbPath error:&error];
if (!result) {
NSLog(@"%@",error);
}
}
打开数据库 . 参数1 文件路径 参数2 , 接收数据库的指针
sqlite3_open([dbPath UTF8String], &db);
}
return db;
}
sqlite 打开数据库
原创
©著作权归作者所有:来自51CTO博客作者缘起愿落的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:sqlite 数据库
下一篇: sqlite3 关闭数据库

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SQLite数据库查看工具
te的官方网址列了很多查看SQLite
SQLite Linux Qt .net OS -
cmd查看maven CMD查看进程
进程对象及其他方法 """一台计算机上面运行着很多进程,那么计算机是如何分区并管理这些进程服务端的呢?计算机会给每一个运行的进程分配一个PID号如何查看windows: 进入cmd输入tasklist tasklist|findstr PID查看具体的进程"""from multiprocessing import Process,current_pr
cmd查看maven cmd查看某一个进程是否正在运行 delphi pid判断进程结束 怎么查看已经结束的进程 子进程