专业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 数据库是直接保存在沙盒中的一个文件,只有当前应用程序可以使用
  • 在移动端开发时,数据库通常是以 持久式 连接方式使用的
  • 所谓 持久式连接 指的是只做一次 打开数据库 的操作,永远不做 关闭 数据库的操作,从而可以提高数据库的访问效率

results matching ""

    No results matching ""