成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone上的數據存儲sqlite3—第三方框架FMDB

移動開發 iOS
在iPhone上是采用sqlite進行數據存儲是我一種比較習慣性的做法。一般在其他平臺也比較習慣用sqlite,比如android。而iphone上有一些封裝好的第三方框架提供使用。

在iPhone上是采用sqlite進行數據存儲是我一種比較習慣性的做法。一般在其他平臺也比較習慣用sqlite,比如android。

而iphone上有一些封裝好的第三方框架提供使用,更節省了許多時間。如:Sqlitepersistentobjects ,FMDB。今天查找了這個兩個框架,感覺FMDB的風格更符合我的使用,其實兩者是各有優點的,只是看個人喜好而已。

以下是FMDB的一些基本使用,FMDB框架其實只是一層很薄的封裝,主要的類也就兩個:FMDatabase和FMResultSet;

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

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

補充:是導入FMDB之后,還要記得導入iOS的sqlite3Framework,libsqlite3.0.dylib,PS:我發現網上有些轉載我的博文的,我很歡迎,畢竟我的一些博文也是總結別人的經驗的。但是有個網站,51CTO,我覺得是讓人又愛又恨的,它引用的文章從來沒有過注明出處。都是佚名。這讓人很無語,這是我偶然之間發現我寫的東西竟然被標為佚名?

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

//paths: ios下Document路徑,Document為中ios可讀寫的文件夾

//創建數據庫實例 db 這里說明下:如果路徑中不存在”Test.db”的文件,sqlite會自動創建”Test.db”

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  2. NSString *documentDirectory = [paths objectAtIndex:0];  
  3. //dbPath: 數據庫路徑,在Document中。  
  4. NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];  
  5.    
  6. FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;  
  7. if (![db open]) {  
  8. NSLog(@“Could not open db.”);  
  9. return ;  

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

首先是創建表。

//創建一個名為User的表,有兩個字段分別為string類型的Name,integer類型的 Age

  1. [db executeUpdate:@"CREATE TABLE User (Name text, Age integer)"]; 

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

//插入數據使用OC中的類型 text對應為NSString integer對應為NSNumber的整形

  1. [db executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"老婆",[NSNumber numberWithInt:20]] ; 

接下來是更新數據。

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

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

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

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

  1. //返回數據庫中第一條滿足條件的結果  
  2. 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"]);  

更多的FMResultSet方法有:

intForColumn:

longForColumn:

longLongIntForColumn:

boolForColumn:

doubleForColumn:

stringForColumn:

dateForColumn:

dataForColumn:

dataNoCopyForColumn:

UTF8StringForColumnIndex:

objectForColumn:

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

【編輯推薦】

  1. 報告稱38%中國iPhone用戶從未購買過應用
  2. Android應用均價3.74美元是iPhone的2.5倍
  3. 消息稱第六代iPhone將于今年秋季推出
責任編輯:冰凝兒 來源: DEVDIV博客
相關推薦

2011-08-15 17:20:25

iPhone應用Sqlite3FMDB

2011-08-05 16:50:00

iPhone 數據 Sqlite

2014-07-23 08:55:42

iOSFMDB

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2010-11-08 09:51:34

jQueryJavaScript

2017-05-16 13:24:02

LinuxCentOS第三方倉庫

2015-11-05 16:44:37

第三方登陸android源碼

2016-10-21 14:09:10

2021-08-03 10:07:41

鴻蒙HarmonyOS應用

2017-12-11 15:53:56

2019-07-30 11:35:54

AndroidRetrofit

2014-07-25 09:33:22

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2023-07-26 08:21:33

2019-09-03 18:31:19

第三方支付電商支付行業

2009-12-31 14:38:34

Silverlight

2011-07-25 16:22:44

iPhone RegexKitLi 表達式

2012-04-03 13:42:03

iPhone

2022-04-25 09:00:46

npm包管理器

2017-11-01 06:40:33

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频在线看 | 亚洲精品久久 | 偷拍亚洲色图 | 日韩免费视频一区二区 | 国内精品视频在线观看 | 毛片免费视频 | 韩国毛片一区二区三区 | 玖操| 日韩在线不卡 | 久草新在线 | 国产成人精品999在线观看 | 国产精品国产精品国产专区不卡 | 超级碰在线 | 成人av观看 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日韩欧美在线视频观看 | 国产高清一区二区三区 | 亚洲一区国产精品 | 欧美啪啪| 久久精品播放 | 91观看| 欧美一级特黄aaa大片在线观看 | av激情在线| 91久久久久久久久久久久久 | 国产精品亚洲视频 | 欧美日韩在线免费 | 久久小视频 | 久久久久一区二区三区 | 盗摄精品av一区二区三区 | 日本天堂一区二区 | 国产成人99久久亚洲综合精品 | 久久久一区二区 | 亚洲精品第一 | 国产91在线 | 亚洲 | 日韩免费在线观看视频 | 视频一区在线播放 | 午夜激情小视频 | 成人福利在线观看 | 国产乱码久久久久久 | 中文字幕免费在线 | 一级毛片免费完整视频 |