精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iPhone數據存儲中關于Sqlite3使用第三方框架FMDB

移動開發 iOS
FMDB框架其實只是一層很薄的封裝,主要的類也就兩個:FMDatabase和FMResultSet,而iphone上有一些封裝好的第三方框架提供使用,更節省了許多時間。

iPhone數據存儲中關于Sqlite 3使用第三方框架FMDB是本文要介紹的內容,主要講述在iPhone上是采用sqlite進行數據存儲是我一種比較習慣性的做法。一般在其他平臺也比較習慣用sqlite,比如android。

iphone上有一些封裝好的第三方框架提供使用,更節省了許多時間。如:Sqlitepersistentobjects ,FMDB 。今天查找了這個兩個框架,感覺FMDB的風格更符合我的使用,其實兩者是各有優點的,只是看個人喜好而已。以下是FMDB的一些基本使用,FMDB框架其實只是一層很薄的封裝,主要的類也就兩個:FMDatabase和FMResultSet ;

其中的FMResultSet對象讓我想起了android中sqlite的cursor集合啊。

FMDB的github地址是,https://github.com/ccgus/fmdb。

1、首先得實例化一個FMDatabase對象,這跟 Sqlitepersistentobjects 派生一個子類進行操作是不同。接著打開一個數據庫(如果沒有會創建一個數據庫)

  1. //paths: ios下Document路徑,Document為ios中可讀寫的文件夾     
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    
  3. NSString *documentDirectory = [paths objectAtIndex:0];    
  4. //dbPath: 數據庫路徑,在Document中。     
  5. NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];    
  6. //創建數據庫實例 db  這里說明下:如果路徑中不存在"Test.db"的文件,sqlite會自動創建"Test.db"     
  7. FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;    
  8. if (![db open]) {    
  9. NSLog(@"Could not open db.");    
  10. return ;    
  11. }    
  12. //paths: ios下Document路徑,Document為ios中可讀寫的文件夾  
  13. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  14. NSString *documentDirectory = [paths objectAtIndex:0];  
  15. //dbPath: 數據庫路徑,在Document中。  
  16. NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];  
  17. //創建數據庫實例 db  這里說明下:如果路徑中不存在"Test.db"的文件,sqlite會自動創建"Test.db"  
  18. FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;  
  19. if (![db open]) {  
  20. NSLog(@"Could not open db.");  
  21. return ;  
  22. }    

接下來,我們可以通過這個數據庫對象進行操作了。操作主要是update和queries。

首先是創建表。

  1. //創建一個名為User的表,有兩個字段分別為string類型的Name,integer類型的 Age     
  2. [db executeUpdate:@"CREATE TABLE User (Name text,Age integer)"];    
  3. //創建一個名為User的表,有兩個字段分別為string類型的Name,integer類型的 Age  
  4. [db executeUpdate:@"CREATE TABLE User (Name text,Age integer)"];  

這樣我們就有了一張表了。接下我們對表進行操作。插入數據!注意插入的數據使用了通配符,這跟iphone直接使用sqlite借口的綁定變量是一樣的,后面的通配符匹配的數據。

  1. //插入數據使用OC中的類型 text對應為NSString integer對應為NSNumber的整形     
  2. [db executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"老婆",[NSNumber numberWithInt:20]]    
  3. //插入數據使用OC中的類型 text對應為NSString integer對應為NSNumber的整形  
  4. [db executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"老婆",[NSNumber numberWithInt:20]]  

接下來是更新數據。

  1. //更新數據 將“老婆”更改為“寶貝”     
  2. [db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ? ",@"老婆",@"寶貝"];    
  3. //更新數據 將“老婆”更改為“寶貝”  
  4. [db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ? ",@"老婆",@"寶貝"];  

再接下來,就是刪除數據啦。

  1. //刪除數據     
  2. [db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"老婆"];    
  3. //刪除數據  
  4. [db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"老婆"];  

update的基本操作就這幾個,接下來是queries!

  1. //返回數據庫中第一條滿足條件的結果     
  2. NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"];    
  3. //返回數據庫中第一條滿足條件的結果  
  4. NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age = ?",@"20"];  

這樣我們就查詢返回了一條數據,那當我們想要查詢放返回多條數據怎么辦呢?不用愁,之前我就提到了FMDB中的另外一個主要的類,FMResultSet,這是一個結果集!返回多條數據時FMDB會將數據放在這個結果集中,然后我們在對這個結果集進行查詢操作!很簡單。

  1. FMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];    
  2. rs=[db executeQuery:@"SELECT * FROM User WHERE Age = ?",@"20"];    
  3. while ([rs next]){    
  4. NSLog(@"%@ %@",[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);    
  5. }    
  6. FMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];  
  7. rs=[db executeQuery:@"SELECT * FROM User WHERE Age = ?",@"20"];  
  8. while ([rs next]){  
  9. NSLog(@"%@ %@",[rs stringForColumn:@"Name"],[rs stringForColumn:@"Age"]);  
  10. }  

更多的 FMResultSet方法有:

  1. intForColumn:   
  2. longForColumn:   
  3. longLongIntForColumn:   
  4. boolForColumn:   
  5. doubleForColumn:   
  6. stringForColumn:   
  7. dateForColumn:   
  8. dataForColumn:   
  9. dataNoCopyForColumn:   
  10. UTF8StringForColumnIndex:   
  11. objectForColumn:  

具體查看一下類就行了! 好了,對于FMDB的使用就這樣,是不是很簡單呢,其實這個些封裝sqlite的框架都是萬變不離其宗的,只要你掌握了sql就行了!

小結:iPhone數據存儲中關于Sqlite 3使用第三方框架FMDB的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: CSDN博客
相關推薦

2011-08-15 17:20:25

iPhone應用Sqlite3FMDB

2012-03-01 20:42:12

iPhone

2014-07-23 08:55:42

iOSFMDB

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2010-11-08 09:51:34

jQueryJavaScript

2015-11-05 16:44:37

第三方登陸android源碼

2016-10-21 14:09:10

2011-07-25 16:22:44

iPhone RegexKitLi 表達式

2021-08-03 10:07:41

鴻蒙HarmonyOS應用

2014-07-22 10:56:45

Android Stu第三方類庫

2010-05-25 11:09:31

SVN工具

2019-07-30 11:35:54

AndroidRetrofit

2013-08-14 09:50:32

iOS類庫

2014-08-13 10:27:23

CocoaPods

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2011-10-08 14:37:59

漏洞

2023-07-26 08:21:33

2019-09-03 18:31:19

第三方支付電商支付行業

2017-12-11 15:53:56

2009-12-31 14:38:34

Silverlight
點贊
收藏

51CTO技術棧公眾號

91精品国自产在线| 亚洲 欧美 日韩系列| 免费观看毛片网站| 香蕉久久夜色精品| 在线观看国产欧美| gogo亚洲国模私拍人体| 中文字幕一区久| 亚洲女同一区二区| 欧洲亚洲一区二区三区四区五区| 国产精品视频一二区| 国产日韩精品视频一区二区三区| 日韩最新av在线| 精品国产av色一区二区深夜久久| 欧美成人福利| 欧美网站在线观看| 日韩精品第1页| 国产露出视频在线观看| 成人免费看的视频| 91精品久久久久久久久久久久久久 | 中文字幕日韩精品在线| 深田咏美中文字幕| 成人国产精品久久| 欧美唯美清纯偷拍| 国产午夜伦鲁鲁| 女囚岛在线观看| 中文字幕日韩欧美一区二区三区| 久久国产精品久久| 欧洲成人一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 91精品国产91| 国产午夜福利片| 欧美激情成人在线| 久久久国产精彩视频美女艺术照福利| 乐播av一区二区三区| 老牛国内精品亚洲成av人片| 日韩欧美在线一区二区三区| 在线黄色免费看| 另类一区二区| 欧美亚洲综合另类| 欧美日韩在线成人| 欧美黑人疯狂性受xxxxx野外| 亚洲电影一级黄| 黄色激情在线视频| 黄色在线看片| 亚洲国产视频网站| 国产一区二区三区小说| 久久国产精品黑丝| 亚洲一区二区av电影| 九九久久九九久久| 在线播放蜜桃麻豆| 一区二区三区欧美日| 男女激烈动态图| 国产激情视频在线| 一区二区在线电影| youjizz.com在线观看| 午夜激情在线| 亚洲成人你懂的| 乱人伦xxxx国语对白| 黄色在线观看www| 欧美日韩在线视频首页| 99精品人妻少妇一区二区| 中文字幕21页在线看| 色综合久久综合网97色综合| 无码无遮挡又大又爽又黄的视频| 日韩免费电影| 欧美日韩一级二级三级| 一区二区三区欧美精品| 精品视频在线播放一区二区三区 | 欧美69xxx| 亚洲欧美一区二区三区极速播放| 少妇熟女一区二区| 三级福利片在线观看| 亚洲r级在线视频| 国产亚洲欧美在线视频| 希岛爱理一区二区三区av高清| 91国产丝袜在线播放| 亚洲一级免费观看| 欧洲精品99毛片免费高清观看| 精品国产区一区| 亚洲综合色一区| 外国成人激情视频| 久久久久久综合网天天| 在线观看日本视频| 精品一区二区三区在线播放 | 久久综合色占| zzijzzij亚洲日本成熟少妇| 久久一区二区三| 久久狠狠婷婷| 91视频88av| 青青草在线播放| 国产精品视频第一区| 超碰97免费观看| 中文在线免费视频| 欧美精品高清视频| 波多野结衣影院| 99久久www免费| 91超碰中文字幕久久精品| 中文字幕人妻一区二区在线视频| 国产99久久久国产精品潘金| 日本不卡一区二区三区在线观看 | 国产欧美久久久久久| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产精品自产自拍| 欧美精品v日韩精品v国产精品| 成人免费视屏| 在线精品视频一区二区三四| 国产艳妇疯狂做爰视频| 欧美日韩中文一区二区| 久久久人成影片一区二区三区| 亚洲 国产 日韩 欧美| 成人高清视频在线观看| 老司机av福利| 99re66热这里只有精品4| 欧美videos大乳护士334| 日本美女bbw| 国产精品日本欧美一区二区三区| 亚洲tv在线观看| 高清毛片在线看| 日韩欧美亚洲综合| 亚洲麻豆一区二区三区| 亚洲在线久久| 国产精品一区二区电影| 国产天堂在线| 日韩欧美黄色动漫| 国产精品成人99一区无码| 91精品一区二区三区综合| 国产福利视频一区| 西西人体44www大胆无码| 亚洲一线二线三线久久久| 手机免费看av网站| 久久国产亚洲精品| 国产精品国产三级国产专播精品人| 五月天福利视频| 午夜日韩在线观看| 亚洲国产精品狼友在线观看| 国产一区激情| 成人女人免费毛片| 亚洲综合影视| 日韩区在线观看| 黄色一级视频在线观看| 国产精品一区二区三区四区| 中文字幕av久久| 91精品亚洲一区在线观看| 日韩中文有码在线视频| 中文字幕一区二区三区人妻四季| 国产夜色精品一区二区av| 国产熟女高潮视频| 免费成人高清在线视频theav| 奇米一区二区三区四区久久| 五月天婷婷在线播放| 婷婷久久综合九色国产成人| 香港三日本8a三级少妇三级99| 亚洲图片在线| 韩国一区二区三区美女美女秀 | 国产农村妇女精品一区二区| 精品国产一区二区三区麻豆小说| 九九色在线视频| 亚洲第一精品夜夜躁人人爽| 日韩精品视频播放| 26uuu成人网一区二区三区| 国产黄色特级片| 欧美一级淫片| 国产在线视频不卡| 手机在线免费看av| 亚洲娇小xxxx欧美娇小| 免费视频久久久| 国产精品入口麻豆原神| 日韩av自拍偷拍| 国产精品a级| 久久爱av电影| 精品三级在线| 欧美福利小视频| 日本大片在线观看| 欧美日韩精品一二三区| 久久久久久天堂| 久久亚洲影视婷婷| 香蕉视频999| 99精品福利视频| 视频一区亚洲| 中文久久电影小说| 日本亚洲精品在线观看| 伦xxxx在线| 亚洲精品美女在线观看| 涩涩视频在线观看| 亚洲自拍偷拍网站| 高清国产在线观看| 国产精品99久久久| 国产一区二区视频免费在线观看| 亚洲女同另类| 蜜桃av色综合| vam成人资源在线观看| 69av视频在线播放| 黄色网址在线免费播放| 亚洲精品乱码久久久久久金桔影视 | 久久精品视频免费在线观看| 久久综合九色欧美综合狠狠| 亚洲视频一二三四| 国产日韩亚洲| 久久国产精品免费观看| 国产一区二区三区探花| 91在线精品观看| 91久久久久久白丝白浆欲热蜜臀| 欧美大片在线影院| 在线免费看黄| 亚洲老司机av| 亚洲国产福利视频| 欧美日韩一卡二卡三卡 | 欧美亚洲一级| 国产黄色激情视频| 日韩综合网站| 欧美精品人人做人人爱视频| 日韩在线观看一区二区三区| 国产精品嫩草视频| 白浆在线视频| 欧美黄色三级网站| 黄色网页在线免费看| 亚洲天堂av网| 凸凹人妻人人澡人人添| 日韩一区二区免费高清| 亚洲视频在线观看一区二区| 日韩欧美精品网址| 日韩精品久久久久久久酒店| 一区二区在线观看不卡| 一级黄色片日本| 欧美激情综合五月色丁香| 给我看免费高清在线观看| 福利电影一区二区三区| 中文字幕在线视频一区二区| 麻豆国产欧美日韩综合精品二区 | 亚洲天堂精品在线| 四虎精品在线| 日韩精品在线第一页| 人人妻人人澡人人爽久久av| 日韩精品中文字幕在线不卡尤物| 国产又粗又黄又爽视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国内精品福利视频| 欧美午夜片欧美片在线观看| 日韩欧美大片在线观看| 亚洲超碰精品一区二区| 97人人澡人人爽人人模亚洲| 亚洲成人自拍一区| 日韩免费一级片| 精品国产福利在线| 国产www在线| 色综合一区二区三区| 台湾佬中文在线| 在线一区二区三区四区五区 | 自由日本语热亚洲人| 日本成人精品在线| 成人在线爆射| 国产男人精品视频| 国产亚洲精aa在线看| 99久久精品无码一区二区毛片 | av网站免费线看精品| 国产麻豆天美果冻无码视频 | 免费成人直播| 国产精品美女www| 日韩在线你懂得| 444亚洲人体| 精品视频自拍| 欧美高清性xxxxhd| 日韩精品永久网址| 四虎精品欧美一区二区免费| 亚洲一级高清| 成人在线看视频| 精品一区二区三区不卡 | 国产又大又黄的视频| 日韩一区二区三区免费看| 黄色片一区二区三区| 国产丝袜一区二区三区| www亚洲人| 久久91亚洲精品中文字幕奶水| 2020国产在线| 国产精品成人在线| 精品视频在线观看免费观看| 精品不卡一区二区三区| 日韩国产一区二区| 日韩国产成人无码av毛片| 久久字幕精品一区| 一二三av在线| 91网上在线视频| 农村老熟妇乱子伦视频| 一区二区三区视频在线观看| 亚洲欧美综合另类| 538prom精品视频线放| 欧洲av在线播放| 日韩在线视频二区| 爱草tv视频在线观看992| 国产日韩欧美电影在线观看| 超碰成人97| 亚洲视频小说| 亚洲精品偷拍| 特黄特黄一级片| 久久久久久影视| 欧美成人精品欧美一| 91成人免费电影| 日本xxxxwww| 久久精品久久久久电影| 麻豆网站免费在线观看| 成人免费淫片aa视频免费| 九九亚洲视频| 婷婷五月综合缴情在线视频| 精品一区二区免费看| 久久久久久久久免费看无码| 一区二区三区不卡视频在线观看 | 日韩欧美综合在线| av免费在线一区二区三区| 亚洲3p在线观看| 豆花视频一区| 亚洲成人精品电影在线观看| 夜夜精品视频| 日本wwwwwww| 亚洲视频在线一区观看| 无码人妻精品一区二区蜜桃色欲 | 欧美日韩一区二区三区高清| 视频福利在线| 久久久视频精品| 久久久久久爱| 在线国产精品网| 日本美女一区二区| 玖玖爱在线观看| 无吗不卡中文字幕| 亚洲精选一区二区三区| 欧美成人午夜免费视在线看片| www.成人在线视频| 日韩免费电影一区二区| 亚洲欧美成人| 精品无码在线视频| 欧美日韩另类在线| 天天爱天天干天天操| 久久99久久亚洲国产| 国产一区二区三区国产精品| 亚洲一卡二卡三卡| 久久精品免费看| xxxxx99| 欧美中文字幕久久| 成人网视频在线观看| 国产精品女视频| 日韩欧美视频在线播放| 日本人视频jizz页码69| 欧美国产在线观看| 中文字幕在线观看免费| 精品国产视频在线| 亚洲人成网站在线在线观看| 91制片厂免费观看| 国产一区二区三区四区在线观看| 国产免费一区二区三区四区| 欧美精品18+| 成人欧美在线| 国产精品久久久久久久小唯西川| 亚洲手机视频| 欧美一区二区三区成人精品| 色婷婷av一区| 不卡在线视频| 成人免费午夜电影| 国产精品v日韩精品v欧美精品网站| 色欲无码人妻久久精品| 亚洲在线观看免费| 亚洲区小说区图片区| 国产精品久久久久久av下载红粉| 日韩在线视频精品| ass极品水嫩小美女ass| 精品女厕一区二区三区| 国产精品ⅴa有声小说| 国产美女直播视频一区| 欧美涩涩视频| 欧美日韩高清丝袜| 欧美日韩国产小视频在线观看| 91国内在线| 免费国产在线精品一区二区三区| 日韩电影免费在线观看网站| 黑鬼狂亚洲人videos| 亚洲国产精品电影| 国产精品高潮久久| 欧美黄色免费网址| 久久久久综合网| 国产高清在线免费| 日本免费久久高清视频| 99久久夜色精品国产亚洲96 | 日本高清视频精品| 欧美jizz| 日b视频在线观看| 欧美日韩精品专区| 福利写真视频网站在线| 日产精品高清视频免费| 国产成人免费在线| 黄色一级视频免费看| 久久99亚洲精品| 国产一区二区观看| 久久av一区二区三| 欧美日韩一区三区| 91破解版在线观看| 亚洲国产午夜伦理片大全在线观看网站| 国产一区二区免费在线| 国产精品视频123| 色综合久久悠悠| 不卡中文一二三区| 奇米777第四色| 3d成人动漫网站|