如果你已經創建了.sqlite文件並且有表格,那麼把.sqlite文件添加到xcode就像從桌面拖動到你的包(資源)中一樣。然後使用NSFileManager來訪問sqlite文件。你需要爲createdatabase編寫方法並初始化數據庫,還可以在文檔文件夾/模擬器文件夾中看到sqlite文件。
- (void)createEditableCopyOfDatabaseIfNeeded {
NSLog(@"Checking for database file");
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *dbPath = [self getDBPath];
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ihaikudb.sql"];
BOOL success = [fileManager fileExistsAtPath:dbPath];
NSLog(@"If needed, bundled default DB is at: %@",defaultDBPath);
if(!success) {
NSLog(@"Database didn't exist... Copying default from resource dir");
success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
} else {
NSLog(@"Database must have existed at the following path: %@", dbPath);
}
NSLog(@"Done checking for db file");
}
來源
2013-07-17 04:32:26
NHS
我們使用從'.db'文件讀取數據庫的權利?相反,我有一個'.sql'文件與我,而不是'.sqlite' –
沒問題,你只需將文件拖放到您的文件夾並開始working.the類型的文件擴展名不重要。如果您有複製,然後拖放到您的workng文件夾稱爲沙箱。 – NHS
我的疑問是,'.sql'文件實際上具有創建數據庫和表的命令並將值插入到表中。如何通過使用sql命令從這樣的文件訪問值? –