FMDB开放数据库

时间:2010-10-07 10:59:38

标签: fmdb

我正在尝试在Resources中的项目中打开一个数据库。

问题是它似乎无法找到数据库文件! 我尝试了完整的路径,但它确实有效,但这不是一个好的解决方案。

我现在想如何打开它!

我正在使用此代码: db = [FMDatabase databaseWithPath:@“bbdd.sql”];

我不知道如何找到“实际”路径的其他部分。

你有解决方案吗?

感谢!!!!

2 个答案:

答案 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];