专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
使用 SQLiteManager
建立和打开数据库
在
SQLiteManager.m
中添加openDatabaseWithName:
方法/** * 通过数据库名称打开数据库 * @param dbName 数据库名称 */ - (void)openDatabaseWithName:(NSString *)dbName { NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject; NSLog(@"documentPath = %@", documentPath); // 拼接数据库路径 NSString *dbPath = [documentPath stringByAppendingPathComponent:dbName]; sqlite3 *db = NULL; // const char *filename: 数据库路径 // sqlite3 **ppDb: 数据库指针 int openResult = sqlite3_open(dbPath.UTF8String, &db); if (openResult == SQLITE_OK) { NSLog(@"打开数据库成功"); } else { NSLog(@"打开数据库失败"); } }
代码小结
- 建立数据库需要给定完整的数据库路径
sqlite3_open
函数会打开数据库,如果数据库不存在,会新建一个空的数据库
,并且返回数据库指针(句柄)- 后续的所有数据库操作,都基于此
数据库句柄
进行
打开数据库
- 在
AppDelegate
中添加以下代码[[SQLiteManager sharedManager] openDatabaseWithName:@"sqlite.db"];
代码小结
SQLite
数据库是直接保存在沙盒中的一个文件,只有当前应用程序可以使用- 在移动端开发时,数据库通常是以
持久式
连接方式使用的 - 所谓
持久式连接
指的是只做一次打开数据库
的操作,永远不做关闭
数据库的操作,从而可以提高数据库的访问效率