【发布时间】:2011-04-22 07:27:53
【问题描述】:
我正在尝试打开我在 Resources 中的项目中拥有的数据库。
问题是似乎找不到数据库文件! 我尝试了完整的路径,它可以工作,但这不是一个好的解决方案。
我现在想知道怎么打开!
我正在使用此代码: db = [FMDatabase databaseWithPath:@"bbdd.sql"];
我不知道如何找到“实际”路径的另一部分。
你有解决办法吗?
谢谢!!!!
【问题讨论】:
标签: fmdb
我正在尝试打开我在 Resources 中的项目中拥有的数据库。
问题是似乎找不到数据库文件! 我尝试了完整的路径,它可以工作,但这不是一个好的解决方案。
我现在想知道怎么打开!
我正在使用此代码: db = [FMDatabase databaseWithPath:@"bbdd.sql"];
我不知道如何找到“实际”路径的另一部分。
你有解决办法吗?
谢谢!!!!
【问题讨论】:
标签: fmdb
您需要在资源包中找到数据库的完整路径,如下所示:
NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"mySQLiteDatabaseFile" ofType:@"sqlite3"];
这个帖子里有一个完整的例子Copying data to the Application Data folder on the iPhone
【讨论】:
获取文档目录:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];
下一个
DB = [FMDatabase databaseWithPath:dbPath];
【讨论】: