我正在尝试在Resources中的项目中打开一个数据库。
问题是它似乎无法找到数据库文件! 我尝试了完整的路径,但它确实有效,但这不是一个好的解决方案。
我现在想如何打开它!
我正在使用此代码: db = [FMDatabase databaseWithPath:@“bbdd.sql”];
我不知道如何找到“实际”路径的其他部分。
你有解决方案吗?
感谢!!!!
答案 0 :(得分:8)
您需要在资源包中找到数据库的完整路径,如下所示:
NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"mySQLiteDatabaseFile" ofType:@"sqlite3"];
这个帖子Copying data to the Application Data folder on the iPhone
中有一个完整的例子答案 1 :(得分:4)
获取文档目录:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];
下一步
DB = [FMDatabase databaseWithPath:dbPath];