objective-c从文件夹中打开数据库

时间:2011-09-11 05:02:47

标签: objective-c sqlite directory

我有一个应用程序,其中包含应用程序包中包含子文件夹的顶级文件夹 - 而不是文档区域。

这是结构:

Document/  
Library/  
appPackage  
/tmp

右键单击并选择“显示包内容”时,该文件夹可见。

子文件夹位于appPackage中,此时可见。子文件夹又包含多个文件夹,每个文件夹都具有相同名称的数据库文件

appPackage/mainFolder/subFolder_1/app.sql  
                      subFolder_2/app.sql
                      subFolder_3/app.sql

我想打开其中一个数据库(取决于用户的选择)。最佳方法是从当前位置打开数据库,而不是将其复制到应用程序的“文档”区域。我试图避免它。

我的问题是:如何告诉sqlite3接口从其中一条路径打开数据库?

顺便说一句,我可以访问这些子文件夹中的.txt文件 - 但不确定数据库。

所有帮助表示赞赏。 R / - :Sam

1 个答案:

答案 0 :(得分:0)

NSString *myPath = ...;
sqlite3 *db = NULL;
if (SQLITE_OK == sqlite3_open([myPath fileSystemRepresentation], &db) {
    ...
}