代码中关闭mysql数据库_代码实现打开和关闭数据库

该段代码展示了如何在iOS应用中初始化并管理SQLite数据库。首先,检查Document目录下是否存在数据库文件,如果不存在,则从应用资源 bundle 中拷贝数据库到Document目录。接着,使用`sqlite3_open`函数打开数据库。当不再需要数据库时,调用`sqlite3_close`进行关闭。整个过程确保了数据库文件的正确管理和应用的正常运行。
摘要由CSDN通过智能技术生成

+ (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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值