当前位置:  开发笔记 > 数据库 > 正文

sqlite3_open - 无法打开数据库?

如何解决《sqlite3_open-无法打开数据库?》经验,为你挑选了1个好方法。

我的代码中有以下声明:

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) 

但它似乎没有打开我的数据库.

有任何想法吗 ?



1> Akusete..:

如果不了解您的问题,我们只能假设您的路径无效.

尝试使用此路径查看它是否有效

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths lastObject];
NSString* databasePath = [documentsDirectory stringByAppendingPathComponent:@"mydb.sqlite"];

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
     NSLog(@"Opened sqlite database at %@", databasePath);
    //...stuff
} else {
     NSLog(@"Failed to open database at %@ with error %s", databasePath, sqlite3_errmsg(database));
     sqlite3_close (database);
}

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有