详解Sqlite如何在IOS开发中应用

移动开发 iOS
Sqlite如何在IOS开发中应用是本文要介绍的内容,主要是来学习在IOS开发中sqlite数据库的使用方法,具体内容来看本文详解。

Sqlite如何在IOS开发中应用是本文要介绍的内容,主要是来学习在IOS开发sqlite数据库的使用方法。sqlite数据库初始化,复制到用户目录,并判断是否数据库已经存在,或者复制是否成功!

在AppDelegate.m中输入以下代码,以便复制预置数据库到指定doucment目录

  1. - (BOOL) initializeDb {  
  2. NSLog (@"initializeDB");  
  3. // look to see if DB is in known location (~/Documents/$DATABASE_FILE_NAME)  
  4. //START:code.DatabaseShoppingList.findDocumentsDirectory  
  5. NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  6. NSString *documentFolderPath = [searchPaths objectAtIndex: 0];  
  7. //查看文件目录  
  8. NSLog(@"%@",documentFolderPath);  
  9. dbFilePath = [documentFolderPath stringByAppendingPathComponent:@"shopping.db"];  
  10. //END:code.DatabaseShoppingList.findDocumentsDirectory  
  11. [dbFilePath retain];  
  12. //START:code.DatabaseShoppingList.copyDatabaseFileToDocuments  
  13. if (! [[NSFileManager defaultManager] fileExistsAtPath: dbFilePath]) {  
  14. // didn't find db, need to copy  
  15. NSString *backupDbPath = [[NSBundle mainBundle] pathForResource:@"shopping" ofType:@"db"];  
  16. if (backupDbPath == nil) {  
  17. // couldn't find backup db to copy, bail  
  18. return NO;  
  19. } else {  
  20. BOOL copiedBackupDb = [[NSFileManager defaultManager] copyItemAtPath:backupDbPath toPath:dbFilePath error:nil];  
  21. if (! copiedBackupDb) {  
  22. // copying backup db failed, bail  
  23. return NO;  
  24. }  
  25. }  
  26. }  
  27. return YES;  
  28. //END:code.DatabaseShoppingList.copyDatabaseFileToDocuments  
  29. NSLog (@"bottom of initializeDb");  
  30. }  
  31. - (void)applicationDidFinishLaunching:(UIApplication *)application {  
  32. // copy the database from the bundle if necessary  
  33. if (! [self initializeDb]) {  
  34. // TODO: alert the user!  
  35. NSLog (@"couldn't init db");  
  36. return;  
  37. }  
  38.     // Add the tab bar controller's current view as a subview of the window  
  39.     [window addSubview:tabBarController.view];  

小结:详解Sqlite如何在IOS开发中应用的内容介绍完了,希望本文能对你有所帮助!

责任编辑:zhaolei 来源: 新浪博客
相关推荐

2011-09-02 19:12:59

IOS应用Sqlite数据库

2013-04-09 16:04:06

iOS开发SQLite知识总结

2013-01-06 09:52:43

SQLite

2011-07-27 10:16:41

iPhone SQLite 数据库

2013-05-02 13:06:05

C++遇到iOS应用开SQLITE

2013-04-01 10:49:51

iOS开发sqlite数据库

2011-08-17 14:20:21

IOS开发GraphicsCon

2011-08-17 14:30:34

iOS开发窗口

2011-07-04 17:45:45

Qt Sqlite 数据库

2013-01-06 12:23:59

Android开发SQLite数据库

2011-09-06 16:44:47

IOS应用SQLite

2011-08-17 15:10:21

iPhone开发Web视图

2011-08-15 11:13:06

IOS开发并发Dispatch Qu

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2021-05-07 15:36:50

iOS隐藏应用程序

2011-08-12 14:33:06

iPhone缓存文件

2011-08-15 11:37:20

iPhone开发Mask

2015-03-30 09:32:15

XcodeiOS应用程序

2011-08-01 10:01:25

SQLite

2009-04-29 16:05:23

Oracle连接输出SQL
点赞
收藏

51CTO技术栈公众号