年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2564|回复: 0

ios开发中SQLite3的基本使用--打开数据库

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-12-19 11:59:41 | 显示全部楼层 |阅读模式
    #import "ViewController.h"
    #include <sqlite3.h>

    @implementation ViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // 获取Documents路径
        NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
        // 使用路径拼接文件名得到绝对路径
        NSString *file = [document stringByAppendingPathComponent:@"contacts.sqlite"];
       
        // 创建一个数据库
        sqlite3 *db = nil;
       
        /* 打开数据库(使用上面拼接的绝对路径去打开,如果没有sqlite文件,系统会自动创建)并返回结果
         * 1、将上面拼接好的绝对路径转成c语言字符串
         * 2、将文件路径与数据库指针通过参数传给c语言函数sqlite3_open(const char *filename, sqlite3 **ppDb)
         * 3、该函数会将数据库返回给传进去的数据库指针,以及返回值表示最终结果(失败、成功...)
         * 4、如果传入的文件绝对路径中的文件不存在,系统会自动创建一个新的文件并创建一个新的数据库
         */
        int result = sqlite3_open([file UTF8String], &db);
       
        // 返回结果
        if (result == SQLITE_OK) {
            NSLog(@"打开数据库成功");
        }else {
            NSLog(@"打开数据库失败");
        }
       
    }

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-27 00:53 , Processed in 0.054666 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表