我尝试在支持文件文件夹中导入数据库,并使用以下方式连接到数据库:
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/