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(@"打开数据库失败"); } } |
ios开发中SQLite3的基本使用–打开数据库
Leave a reply