精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜一级黄色片| 污网站免费观看| 丁香婷婷在线| 国产麻豆视频一区二区| 欧美极品在线播放| 亚洲成人黄色av| 欧美一级大片在线视频| 狠狠爱在线视频一区| 亚洲一区不卡在线| 手机av在线免费观看| www.av毛片| 欧洲不卡av| 91麻豆免费观看| 亚洲专区在线视频| 中国一区二区视频| 亚洲精品婷婷| 麻豆乱码国产一区二区三区| 粉嫩av蜜桃av蜜臀av| 午夜免费欧美电影| 欧美日韩专区在线| 日韩视频第二页| 青青草原国产在线| 亚洲天堂网中文字| 欧美一区免费视频| 人妻一区二区三区四区| 国产乱码精品一品二品| 国产精品久久视频| 成年人免费高清视频| 欧美在线网站| 日韩中文在线中文网在线观看| 任你躁av一区二区三区| 99九九久久| 日韩欧美中文在线| 3d动漫一区二区三区| 性欧美videos高清hd4k| 国产精品久久精品日日| 日韩伦理一区二区三区av在线| 色哟哟国产精品色哟哟| 国产乡下妇女做爰| 国产精品色婷婷在线观看| 老司机99精品99| 99久久精品免费看| 成人自拍视频网站| a天堂视频在线| 精品一区二区三区在线视频| 国产精品久久久久久久久免费| 欧美一区二区激情视频| 国产亚洲精品自拍| 欧美激情一区二区三区四区| 成人综合色站| www.四虎在线观看| 国产激情偷乱视频一区二区三区| 成人久久一区二区三区| 伊人免费在线观看| 免费观看在线色综合| 国产精品久久久久久久久久| 久久久久久亚洲av无码专区| 日韩精品电影在线| 国产精品国产福利国产秒拍| 亚洲国产无线乱码在线观看| 麻豆精品视频在线观看视频| 91精品久久久久久久久久久| 国产精品女同一区二区| 国产麻豆视频一区| 国产精品一级久久久| 视频污在线观看| 久久久久久久久99精品| 亚洲不卡1区| 91精彩视频在线观看| 中文字幕一区视频| 肉大捧一出免费观看网站在线播放| 色www永久免费视频首页在线| 亚洲一区二区三区在线看| 男女啪啪免费视频网站| 三级成人在线| 日韩欧美色综合| 免费的av网站| 欧美综合久久| 色综合久久中文字幕综合网小说| 精品无码m3u8在线观看| 亚洲女优在线| 成人精品视频99在线观看免费| 超碰福利在线观看| 久久久久久电影| 国产av不卡一区二区| аⅴ资源天堂资源库在线| 色婷婷av一区二区三区大白胸 | 91久热免费在线视频| 精品国产亚洲AV| www久久久久| 2021狠狠干| 精精国产xxxx视频在线播放| 欧美视频一区二区| 亚洲男女在线观看| 日韩免费高清| 欧美又大粗又爽又黄大片视频| 中文字幕日本人妻久久久免费 | av在线free| 欧美性猛交xxxxx水多| 成人不卡免费视频| 午夜先锋成人动漫在线| 精品国产区一区二区三区在线观看 | 亚洲AV无码一区二区三区性 | 精品免费视频.| 中文字幕有码在线播放| 亚洲国产精品第一区二区三区| 国产精品久久久久久久久久免费 | 欧美国产视频在线| 成人免费视频91| 9999精品免费视频| 亚洲男人天堂九九视频| 国产一级特黄a高潮片| 奇米精品一区二区三区在线观看一| 成人做爰66片免费看网站| 思思99re6国产在线播放| 姬川优奈aav一区二区| 日本成人在线免费观看| 免费看成人哺乳视频网站| 欧美高清一级大片| 国产精品色综合| 国产精品污www在线观看| 国产老熟妇精品观看| 在线播放一区二区精品视频| 久久精品国亚洲| 一区二区视频免费观看| 国产亚洲视频系列| 久久免费视频3| 黄色欧美网站| 欧美精品成人在线| 国产成人三级在线播放| 亚洲欧美日韩小说| 亚洲午夜精品一区| 久久香蕉国产| 国产噜噜噜噜噜久久久久久久久 | 999久久久免费精品国产| 国产成+人+综合+亚洲欧洲| 瑟瑟在线观看| 日韩欧美高清视频| 久久人人妻人人人人妻性色av| 亚洲无线视频| 翡翠波斯猫1977年美国| 国产成人欧美在线观看| 国产精品视频第一页| 国产精品久久久久9999吃药| 向日葵污视频在线观看| 狠狠做六月爱婷婷综合aⅴ| 欧美最猛性xxxx| 神马电影在线观看| 欧美性xxxx在线播放| 一级国产黄色片| 国产欧美日韩亚洲一区二区三区| 国产综合动作在线观看| 老牛影视精品| 亚洲欧洲在线观看| 一级久久久久久| 国产精品理论片| 国产美女18xxxx免费视频| 国产精品久久久久久麻豆一区软件| 国产精品免费电影| 日本视频在线观看| 日韩欧美在线一区二区三区| 久久久久成人精品无码| 粉嫩高潮美女一区二区三区| 久久国产精品视频在线观看| 一区三区在线欧| 国产精品com| 91cn在线观看| 日韩av有码在线| 天天干,天天干| 中文字幕欧美一区| fc2成人免费视频| 久久精品男女| 中文字幕av久久| 麻豆一区二区| 国产精品r级在线| 成人免费在线| 亚洲精品一区中文字幕乱码| 亚洲系列在线观看| 亚洲成人高清在线| 免费看的黄色网| 国产高清亚洲一区| 国产极品在线视频| 国产精品88久久久久久| 国产在线播放一区二区| 999国产精品亚洲77777| 久久久久久一区二区三区| 国产一二三区在线视频| 日韩三级视频在线观看| 懂色av中文字幕| 一区二区三区高清| 欧美福利第一页| 成人小视频免费在线观看| 国产免费人做人爱午夜视频| 国产精品久久久久久麻豆一区软件| 国产欧美丝袜| 91精品一区| 人人爽久久涩噜噜噜网站| 最新日本在线观看| 国产亚洲视频在线| 国产77777| 少妇高潮一区二区三区99| 国产午夜精品视频免费不卡69堂| 国产毛片一区二区三区va在线| 欧美日韩精品中文字幕| 艳妇荡乳欲伦69影片| 久久免费视频色| av地址在线观看| 麻豆成人av在线| 男人添女人下面高潮视频| 中文字幕一区二区三区在线视频| 日本高清不卡三区| 天天躁日日躁狠狠躁欧美| 91精品国产99久久久久久红楼| 亚洲电影有码| 青青青国产精品一区二区| xxx.xxx欧美| 欧美精品一区在线播放| 在线激情小视频| 亚洲人成电影网站| 神马精品久久| 日韩h在线观看| 亚洲免费成人网| 日韩一区二区精品在线观看| 亚洲最新av网站| 欧美午夜片在线看| 91久久国产综合久久91| 欧美日韩性生活视频| 伊人国产在线观看| 亚洲一区二区影院| 黄色在线观看免费| 国产精品福利在线播放| 中文字幕黄色网址| 国产婷婷一区二区| 性欧美精品中出| 久久综合九色综合欧美98| 黄色录像a级片| av亚洲精华国产精华精华| 中文字幕人妻熟女在线| 国产宾馆实践打屁股91| 中文字幕18页| 成人精品免费看| 国产黄色三级网站| 不卡一区在线观看| 美女又爽又黄视频毛茸茸| 久久久久久久久久看片| 亚洲精品国产精品国自产网站| 久久精品视频免费| 精品国产aaa| 一区在线播放视频| 欧美日韩成人免费观看| 午夜日韩在线电影| 九九热精品视频在线| 色悠悠久久综合| 欧美一级做a爰片免费视频| 精品视频在线免费看| 国产精品国产一区二区三区四区| 制服丝袜日韩国产| 亚洲精品一区二区三区蜜桃| 亚洲国产精品国自产拍av秋霞 | 国产一区二区三区美女| 久久久久亚洲av片无码v| 成人白浆超碰人人人人| 制服 丝袜 综合 日韩 欧美| 欧美国产视频在线| 午夜少妇久久久久久久久| 午夜精品视频在线观看| 神马久久久久久久| 3d动漫精品啪啪| 狠狠人妻久久久久久综合麻豆| 亚洲精品网站在线播放gif| 国产高清视频在线| 久久亚洲私人国产精品va| 国产丝袜在线播放| 日韩av手机在线| 亚洲我射av| 国产亚洲二区| 日韩欧美中字| 蜜臀av色欲a片无码精品一区| 免费在线欧美黄色| 肉色超薄丝袜脚交| 97久久精品人人爽人人爽蜜臀| 变态另类ts人妖一区二区| 亚洲免费观看高清完整| 亚洲第一在线播放| 91精品国产日韩91久久久久久| 成人免费视频国产| 深夜精品寂寞黄网站在线观看| 神马午夜伦理不卡| 日韩av男人的天堂| 8848成人影院| 色一情一区二区三区四区| 欧美网站在线| 亚洲高清在线免费观看| 成人深夜福利app| 网爆门在线观看| 欧美日韩国产中字| 国产丰满果冻videossex| 一本色道久久88综合日韩精品| 男女视频在线| 国产精品视频自拍| 日韩高清影视在线观看| 国内精品国产三级国产99| 日本在线观看不卡视频| 亚洲av成人片无码| 亚洲三级小视频| 人妻丰满熟妇av无码区| 日韩一级片在线观看| av在线首页| 啪一啪鲁一鲁2019在线视频| 4438全国亚洲精品观看视频| 亚洲国产精品综合| 西西人体一区二区| 99riav国产精品视频| 亚洲视频免费在线观看| 青青草视频在线观看免费| 日韩成人在线电影网| 色图在线观看| 成人欧美一区二区三区在线湿哒哒| 久久99久久人婷婷精品综合 | 日韩理论片久久| 牛牛在线精品视频| aa日韩免费精品视频一| 午夜精品一区二区三区国产| 久久综合伊人77777麻豆最新章节| 不卡一卡二卡三乱码免费网站| 欧美日韩国产精品综合| 日韩一区二区视频在线观看| 男女啪啪在线观看| 国产精品爽黄69| 成人在线免费小视频| 国产成人精品无码播放| 久久久亚洲高清| 久久国产乱子伦精品| 亚洲日本欧美中文幕| 天堂8中文在线最新版在线| 极品校花啪啪激情久久| 亚洲毛片av| 在线观看国产免费视频| 大荫蒂欧美视频另类xxxx| 五月婷婷丁香六月| 2019中文字幕在线免费观看| 乱亲女h秽乱长久久久| 欧美在线观看成人| 久久先锋资源网| 国产一级片免费在线观看| 一本色道久久88亚洲综合88| 国产麻豆一区| 91香蕉视频网址| 国产成人亚洲综合a∨婷婷| 精品无码久久久久久久久| 亚洲第五色综合网| 国产免费拔擦拔擦8x在线播放 | 久久久精品成人| 欧美日韩一区在线| 黄色网在线看| 岛国视频一区| 亚洲综合日韩| 中文天堂资源在线| 91精品国产色综合久久| 538在线观看| 日韩av一级大片| 狠狠色丁香久久婷婷综合_中| 最新一区二区三区| 亚洲国产精品美女| 欧美日韩尤物久久| 激情图片qvod| www.欧美日韩国产在线| 国产91精品看黄网站在线观看| 最新国产精品拍自在线播放| 久久wwww| 午夜精品久久久内射近拍高清| 亚洲国产成人私人影院tom| 国产免费久久久| 午夜精品免费视频| 成人羞羞动漫| 美女露出粉嫩尿囗让男人桶| 欧美日韩亚洲一区二区| 暖暖日本在线观看| 国产日韩欧美综合精品| 日本一区中文字幕| 国产精品2020| 国产亚洲一级高清| 亚洲三级av| 人人干人人干人人| 亚洲成人午夜影院| 91在线高清| 国内一区二区在线视频观看| 久久精品久久综合| 精品成人免费视频| 久久精品国产久精国产一老狼 | h1515四虎成人| 日本aa在线观看| 国产精品视频在线看| 欧美视频一二区| 国产日韩精品在线| 亚洲影音一区| 波多野结衣爱爱视频| 亚洲性生活视频在线观看| 91蝌蚪精品视频| 一个色综合久久|