我尝试在支持文件文件夹中导入数据库,并使用以下方式连接到数据库:

NSString *sqliteDb = [[NSBundle mainBundle] pathForResource:@”person” ofType:@”sqlite”];
if(sqlite3_open([sqliteDb UTF8String], & database)!=SQLITE_OK)

我尝试通过插入的代码插入值,但是当我退出程序并检查不存在值的数据库时。我不知道这里出了什么问题。

最佳答案

好。现在,将该数据库复制到将作为应用程序数据存储位置的任何本地位置。下面给出的代码将执行相同的操作。

    NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *docDir = [docPaths objectAtIndex:0];
    NSString *dbPath = [[docDir stringByAppendingPathComponent:@"person.rsd"] retain];
    NSFileManager *fm = [NSFileManager defaultManager];
    BOOL success = [fm fileExistsAtPath:dbPath];
    if(success) return;
    NSString *dbPathFromApp=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent :@"person.rsd"];
    [fm copyItemAtPath:dbPathFromApp toPath:dbPath error:nil];

之后,执行查询,您将在应用程序模拟器文件夹中获得插入的数据。

关于iphone - iPhone sqlite问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7254445/

10-10 12:32