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

iOS第三方之FMDB

移動開發 iOS
FMDatabase – 表示一個單獨的SQLite數據庫。 用來執行SQLite的命令,FMResultSet – 表示FMDatabase執行查詢后結果集。FMDatabaseQueue – 如果你想在多線程中執行多個查詢或更新,你應該使用該類。這是線程安全的

FMDB有三個主要的類

1.FMDatabase – 表示一個單獨的SQLite數據庫。 用來執行SQLite的命令。

2.FMResultSet – 表示FMDatabase執行查詢后結果集

3.FMDatabaseQueue – 如果你想在多線程中執行多個查詢或更新,你應該使用該類。這是線程安全的。

 

數據庫創建

創建FMDatabase對象時參數為SQLite數據庫文件路徑。該路徑可以是以下三種之一:

1..文件路徑。該文件路徑無需真實存,如果不存在會自動創建。

2..空字符串(@”")。表示會在臨時目錄創建一個空的數據庫,當FMDatabase 鏈接關閉時,文件也被刪除。

3.NULL. 將創建一個內在數據庫。同樣的,當FMDatabase連接關閉時,數據會被銷毀。

如需對臨時數據庫或內在數據庫進行一步了解,請繼續閱讀:點擊打開鏈接

 

打開數據庫

在和數據庫交互 之前,數據庫必須是打開的。如果資源或權限不足無法打開或創建數據庫,都會導致打開

  1. <pre name="code" class="objc">    if (![_db open]) { 
  2.         NSLog(@"數據庫打開失敗"); 
  3.         return NO; 
  4.     } 

執行更新

一切不是SELECT命令的命令都視為更新。這包括  CREATE, UPDATE, INSERT,ALTER,COMMIT, BEGIN, DETACH, DELETE, DROP, END, EXPLAIN, VACUUM, and REPLACE  (等)。

簡單來說,只要不是以SELECT開頭的命令都是UPDATE命令。

 

執行更新返回一個BOOL值。YES表示執行成功,否則表示有那些錯誤 。你可以調用 -lastErrorMessage 和 -lastErrorCode方法來得到更多信息。

舉個例子:插入一個Student數據

  1. // 兩種寫sql語句方式 
  2.  
  3. NSString *sqlStr = [NSString stringWithFormat:@"insert into student values ('%@', '%@', '%@')", student.number, student.name, student.age]; 
  4.     NSLog(@"%@", sqlStr); 
  5.     BOOL result = [_db executeUpdate:sqlStr];<pre name="code" class="objc" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 25px;">//    BOOL result = [_db executeUpdate:@"insert into student (number, name, age) values (?,?,?)", student.number, student.name, student.age]; 
  6.  
  7. [self judgeDBError:result action:DATABASE_INSERT]; return result; 
  8.  
  9.  
  10. /** 
  11. *  打印執行SQL語句的狀態 
  12. * 
  13. *  @param judge    SQL語句的執行:成功(YES)/失敗(NO) 
  14. *  @param action   SQL語句的相關操作:創建/插入/查詢/刪除 
  15. */ 
  16. -(void)judgeDBError:(BOOL)judge action:(NSString *)action 
  17.     if (!judge && [self.db hadError]) { 
  18.         //如果有錯誤,打印錯誤信息 
  19.         NSLog(@"%@失敗:%@",action,[self.db lastError]); 
  20.     } 
  21.     else 
  22.     { 
  23.         NSLog(@"%@成功",action); 
  24.     } 

執行查詢

SELECT命令就是查詢,執行查詢的方法是以 -excuteQuery開頭的。

 

執行查詢時,如果成功返回FMResultSet對象, 錯誤返回nil. 與執行更新相當,支持使用 NSError**參數。同時,你也可以使用 -lastErrorCode和-lastErrorMessage獲知錯誤信息。

  1. FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];    
  2. while ([s next]) {    
  3.     //retrieve values for each record    

舉個例子:

  1. -(NSMutableArray *)selectAllStudents 
  2.     FMResultSet *set = [_db executeQuery:@"select * from student"]; 
  3.     return [self selectAllStudentsHelper:set]; 

為了數據查找的通用性,寫了一個通用方法查找Student數據

  1. (NSMutableArray *)selectAllStudentsHelper:(FMResultSet *)FMSet; 
  2.  
  3. -(NSMutableArray *)selectAllStudentsHelper:(FMResultSet *)FMSet 
  4.     NSMutableArray * selectResult = [NSMutableArray array]; 
  5.     while ([FMSet next]) { 
  6.         Student * stu = [[Student alloc] init]; 
  7.          
  8.         stu.number = [FMSet stringForColumn:@"number"]; 
  9.         stu.name = [FMSet stringForColumn:@"name"]; 
  10.         stu.age = [FMSet stringForColumn:@"age"]; 
  11.         /** 
  12.          *  各種不同類型的值有不同的取法. 
  13.          *        int a = [FMSet intForColumn:@"a"], 
  14.          * NSString * b = [FMSet stringForColumn:@"b"], 
  15.          *   NSData * c = [FMSet dateForColumn:@"c"], 
  16.          *      float d = [FMSet doubleForColumn:@"d"], 
  17.          */ 
  18.         [selectResult addObject:stu]; 
  19.     } 
  20.     return selectResult; 

FMResultSet  提供了很多方法來獲得所需的格式的值:

    intForColumn:

    longForColumn:

    longLongIntForColumn:

    boolForColumn:

    doubleForColumn:

    stringForColumn:

    dataForColumn:

    dataNoCopyForColumn:

    UTF8StringForColumnIndex:

    objectForColumn:

本文鏈接:http://my.oschina.net/CgShare/blog/293635

責任編輯:chenqingxiang 來源: oschina
相關推薦

2015-11-05 16:44:37

第三方登陸android源碼

2021-12-06 09:44:30

鴻蒙HarmonyOS應用

2011-08-15 17:20:25

iPhone應用Sqlite3FMDB

2019-07-30 11:35:54

AndroidRetrofit

2013-08-14 09:50:32

iOS類庫

2018-09-30 15:18:29

2012-03-01 20:42:12

iPhone

2013-01-15 13:50:22

iOS開發開源庫

2011-08-05 16:50:00

iPhone 數據 Sqlite

2019-09-03 18:31:19

第三方支付電商支付行業

2017-12-11 15:53:56

2016-10-21 14:09:10

2009-12-31 14:38:34

Silverlight

2012-08-22 13:50:13

iOS發展史

2022-12-15 16:49:12

2015-07-13 09:48:21

iOS

2012-05-24 21:59:55

iOS

2015-07-13 13:34:13

ios第三方庫xcode插件

2017-03-14 13:03:18

Android架構第三方庫

2014-07-22 10:56:45

Android Stu第三方類庫
點贊
收藏

51CTO技術棧公眾號

男人添女荫道口图片| 欧美国产视频一区二区| 日韩中文字幕免费在线| 男人的天堂在线视频免费观看| 精品夜夜嗨av一区二区三区| 精品中文字幕乱| 欧美bbbbb性bbbbb视频| 欧美黄色成人| 精品女厕一区二区三区| 亚洲va久久久噜噜噜久久狠狠 | 偷拍亚洲欧洲综合| 日本视频一区在线观看| 性一交一乱一伧老太| 久久久亚洲一区| 欧美高清自拍一区| 亚洲v国产v欧美v久久久久久| 国产精品免费精品自在线观看| 天天色 色综合| 一区二区三区av| 三级国产在线观看| 国产99久久久国产精品潘金网站| 国产精品久久久久久久av电影| 久久久久久久久艹| 欧美3p在线观看| 亚洲精品一区二区三区不| 亚洲va综合va国产va中文| 在线中文字幕播放| 亚洲综合在线五月| 在线电影看在线一区二区三区| 五月婷婷六月色| 国产成人自拍高清视频在线免费播放| 国产精品第七影院| 91video| 中文字幕一区二区三区欧美日韩 | 亚洲国产果冻传媒av在线观看| 91精品一区| 欧美网站一区二区| 黄www在线观看| 1234区中文字幕在线观看| 亚洲视频在线一区| 伊人久久大香线蕉成人综合网 | 亚洲1区在线观看| 欧美日韩免费高清一区色橹橹| jizzjizzxxxx| 秋霞伦理一区| 疯狂做受xxxx高潮欧美日本| 九九热只有这里有精品| 日韩电影免费观看| 亚洲人妖av一区二区| 中文精品一区二区三区| av在线免费播放网站| 国产性做久久久久久| 欧美人与物videos另类| 奇米影视888狠狠狠777不卡| 91亚洲精品久久久蜜桃网站| 精品免费国产| 爽爽视频在线观看| 91麻豆精品在线观看| 精品在线不卡| 久久经典视频| 国产免费久久精品| 亚洲欧美日韩国产yyy| 自拍视频在线| 中文字幕色av一区二区三区| 日本特级黄色大片| 在线观看中文| 亚洲444eee在线观看| 国产高清精品在线观看| av一区在线播放| 欧美日韩亚洲另类| 午夜视频在线观| 99国产精品久久一区二区三区| 欧美成人a在线| 成人区人妻精品一区二| 狼人天天伊人久久| 亚洲欧美综合区自拍另类| 99精品欧美一区二区| 欧美aaaa视频| 欧美第一页在线| 成人免费视频毛片| 日本v片在线高清不卡在线观看| 国产剧情久久久久久| 亚洲一区二区色| 国产成人免费高清| 欧美精品一区二区视频| 午夜激情视频在线| 亚洲成人av一区二区三区| 黄在线观看网站| 久久精品xxxxx| 精品国产乱码久久| 亚洲日本精品视频| 欧美久久一级| 欧美自拍大量在线观看| 91一区二区视频| 国产精品99久久久久久似苏梦涵| 精品视频一区在线| 日本在线观看免费| 婷婷夜色潮精品综合在线| 久草福利视频在线| 国产精品99久久免费观看| 国产一区二区精品丝袜| 久久99久久98精品免观看软件 | 在线中文字日产幕| 成人网18免费网站| 久久久视频免费观看| 中国女人一级一次看片| 99久久精品国产观看| 一本久道久久综合| 永久免费毛片在线播放| 日韩欧美一级片| 日韩视频在线观看免费视频| 激情久久久久久久| 成人久久久久爱| 精品999视频| 亚洲国产视频在线| 日韩在线一区视频| 免费av一区二区三区四区| 欧美精品在线播放| 亚洲一区中文字幕永久在线| 91天堂素人约啪| 免费看日b视频| 免费成人高清在线视频| 日韩精品极品在线观看| 久草网在线观看| 国产一区二区三区视频在线播放| 欧洲精品在线一区| 国内精彩免费自拍视频在线观看网址| 欧美一区二区三区在线| 伊人影院综合网| 久久精品系列| 精品在线观看一区二区| 波多野结衣在线高清| 欧美一卡2卡3卡4卡| 纪美影视在线观看电视版使用方法| 日韩午夜高潮| 成人xxxxx色| 香蕉久久aⅴ一区二区三区| 欧美日韩美少妇| 日日操免费视频| 日韩电影一区二区三区四区| 免费av一区二区三区| 美女露胸视频在线观看| 亚洲成人免费网站| 国产真实乱人偷精品视频| 国产成人在线视频播放| 日韩精品免费一区| 涩爱av色老久久精品偷偷鲁| 久久视频这里只有精品| 91精品国产乱码久久| 国产精品初高中害羞小美女文| 天天爽夜夜爽一区二区三区| 精品亚洲成人| 国产精品久久久久久久久久小说 | 久久久久97| 国内精品久久久久久| 俄罗斯嫩小性bbwbbw| 亚洲国产一区二区在线播放| 成人午夜精品无码区| 精品9999| 鲁鲁狠狠狠7777一区二区| 免费毛片b在线观看| 亚洲男人的天堂在线播放| 国产精品视频一区在线观看| 国产欧美日韩麻豆91| 深夜黄色小视频| 欧美一区二区三区另类| 成人在线视频网址| 国产夫妻在线| 亚洲日本中文字幕| 亚洲天堂一二三| 夜夜嗨av一区二区三区中文字幕| 国产精品熟妇一区二区三区四区| 一区二区福利| 相泽南亚洲一区二区在线播放 | 1024手机在线视频| 成人亚洲精品久久久久软件| 97av视频在线观看| 久久社区一区| 动漫一区二区在线| 国产精品av一区二区三区| 日韩中文有码在线视频| 国产福利资源在线| 欧美日韩美女在线观看| 一二三四在线观看视频| 丁香天五香天堂综合| 凹凸日日摸日日碰夜夜爽1| 久久一区二区三区喷水| 成人91视频| 影视一区二区三区| 欧美老女人性生活| 猫咪在线永久网站| 欧美一区二区三区视频在线观看| 日本在线视频中文字幕| 国产农村妇女精品| 日本国产在线视频| 日本不卡高清视频| 内射国产内射夫妻免费频道| 日韩伦理一区| 精品亚洲一区二区三区四区五区高| 日本中文字幕一区二区| 欧美精品videosex性欧美| 国产高清视频在线观看| 精品国产成人系列| 亚洲一区二区激情| 色综合亚洲欧洲| 欧美精品videos极品| 久久精品一级爱片| 精品人妻在线视频| 另类中文字幕网| 亚洲中文字幕无码中文字| 亚洲精品一区二区妖精| 欧美综合激情| 日韩深夜福利| 99中文字幕| av日韩久久| 国产精品99久久久久久人 | 国产一级片在线| 精品国内二区三区| 91欧美日韩麻豆精品| 色婷婷综合久久久久中文| 日韩伦理在线视频| 一区二区在线观看视频在线观看| 人成免费在线视频| 国产日韩视频一区二区三区| 无码人妻aⅴ一区二区三区| 国产精品99久久久久| 色婷婷.com| 肉色丝袜一区二区| 国产成人久久婷婷精品流白浆| 影院欧美亚洲| 一二三在线视频| 亚洲成人精品| 中国一区二区三区| 久久婷婷蜜乳一本欲蜜臀| 日本一区二区三区在线视频 | 日韩精品在线观看视频| 丁香六月色婷婷| 日韩三级高清在线| 99久久亚洲精品日本无码| 欧美三级视频在线观看| 自拍偷拍色综合| 91成人看片片| 这里只有精品999| 色成年激情久久综合| 9i看片成人免费看片| 一本到三区不卡视频| 人妻 日韩精品 中文字幕| 精品人伦一区二区三区蜜桃网站 | 好吊色欧美一区二区三区视频| 99久久人爽人人添人人澡| 成人动漫视频在线观看完整版| 日韩高清在线观看一区二区| 91在线播放视频| 6080亚洲理论片在线观看| 国产精品久久久久久免费观看| 成人av影音| 精品一区久久久| 精品国产乱码久久久久久蜜坠欲下| 日韩精品久久久免费观看| 日韩大片在线观看| 中文有码久久| 欧美日韩精品| 乱妇乱女熟妇熟女网站| 久久久综合网| 九九精品久久久| 成人夜色视频网站在线观看| 国产一级二级在线观看| 久久久久久久久久久久久久久99 | 色婷婷久久久综合中文字幕| 亚洲欧美日韩一区二区三区四区| 欧美性极品少妇| 国产精品自拍电影| 亚洲成人三级在线| 九色网友自拍视频手机在线| 自拍偷拍亚洲区| 在线你懂的视频| 555www成人网| 91在线成人| 成人av网站观看| 国模精品一区| 精品国产三级a∨在线| 在线视频观看日韩| 美女黄色片视频| 国产美女一区二区| 野外性满足hd| 亚洲欧美一区二区视频| 国产一级淫片a| 欧美视频一区二区三区| 亚洲AV无码精品自拍| 亚洲欧美日韩久久久久久| 国产网站在线免费观看| 91av在线精品| 日日夜夜亚洲| 精品午夜一区二区| 91精品综合久久久久久久久久久 | 日韩wuma| 激情婷婷亚洲| 一区二区三区视频在线观看免费| 国产iv一区二区三区| 夜夜春很很躁夜夜躁| 亚洲一区二区在线免费看| 最近中文字幕免费观看| 欧美精品一区二区三区四区 | 国模gogo一区二区大胆私拍| 高清av一区二区三区| 国产日韩精品推荐| 99久久夜色精品国产亚洲1000部| 男人日女人下面视频| 国产精品综合av一区二区国产馆| 日本黄色特级片| 一区二区三区在线观看网站| 亚洲国产无线乱码在线观看| 亚洲激情第一页| 污片视频在线免费观看| 国产精品久久久91| 亚洲男人都懂第一日本| 中文字幕人妻熟女人妻洋洋| 麻豆成人久久精品二区三区小说| 亚洲第一黄色网址| 亚洲一区二区三区四区不卡| 11024精品一区二区三区日韩| 亚洲区一区二区| 成人三级高清视频在线看| 91视频免费在线| 99tv成人| 天堂一区在线观看| 国产喂奶挤奶一区二区三区| 久久久久久久久久久久久久av| 欧美videos中文字幕| 黄色在线论坛| 国产色视频一区| 成人免费电影网址| 在线免费观看视频黄| 日本一区二区三区免费乱视频| 五月婷婷色丁香| 日韩精品一区二区视频| 九色porny丨国产首页在线| 国产精品yjizz| 激情欧美日韩一区| 日本在线不卡一区二区| 一区二区三区视频在线看| 精品久久在线观看| 欧美美最猛性xxxxxx| 亚洲啊v在线免费视频| 中文字幕の友人北条麻妃| 国产精品一卡二卡在线观看| 免费国产羞羞网站美图| 欧美一区二区免费视频| caopo在线| 成人动漫视频在线观看免费| 亚洲国产免费| 污污内射在线观看一区二区少妇 | jlzzjlzz亚洲女人18| 欧美另类老女人| 超碰精品在线| 国产原创中文在线观看| 91麻豆文化传媒在线观看| 一级成人黄色片| 中日韩美女免费视频网站在线观看| 精品国产欧美日韩一区二区三区| 亚洲精品一区二区三区蜜桃久| 久久国产生活片100| 日日噜噜夜夜狠狠久久波多野| 日韩一区二区三区av| av人人综合网| 欧洲亚洲一区二区三区四区五区| 免费在线成人网| 性欧美videos| 亚洲成av人片在线观看香蕉| 欧美aa在线| 亚洲国产精品一区二区第四页av| 精品一区二区三区久久| 欧美精品一级片| 亚洲精品国精品久久99热一| 亚洲欧美在线成人| 日本黄xxxxxxxxx100| 99re这里只有精品视频首页| 黄色网址中文字幕| 操91在线视频| 亚洲精华一区二区三区| 日韩中文字幕a| 午夜一区二区三区视频| yiren22综合网成人| 91在线精品播放| 亚洲一区二区三区四区五区午夜 | 色网站免费在线观看| 99久热re在线精品视频| 六月天综合网| 国产第一页浮力| 国产丝袜高跟一区| 日本一区二区三区中文字幕| 久久久久久www| 国产精品毛片a∨一区二区三区| 丰满熟女一区二区三区| 日韩av免费在线播放| 综合激情视频| 日本一区二区视频在线播放| 精品久久国产97色综合| 日韩中文影院| 黄色大片中文字幕|