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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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(@"打开数据库失败");
    }
 
}

Leave a Reply