最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中SQLite的操作方法

 更新時(shí)間:2016年05月05日 08:58:22   作者:千葉的博客  
這篇文章主要為大家詳細(xì)介紹了iOS中SQLite的操作方法,感興趣的小伙伴們可以參考一下

今天終于花了點(diǎn)時(shí)間把之前項(xiàng)目中使用到的對(duì)SQLite操作的方法整理一下并上傳到github上,下載地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。

與其他第三方目的一樣,主要是為了使代碼中有關(guān)對(duì)SQLite操作簡(jiǎn)單化,具體用法:

將QYSQLiteManager文件add到項(xiàng)目中,并在需要對(duì)SQLite進(jìn)行操作的類中添加#import "QYSQLiteManager" 。

// 插入語(yǔ)句
- (void)insertTable
{
 // 創(chuàng)建sql語(yǔ)句
 NSString *sql = @"insert into teacher(name,id) values(?,?)";
 // 不可變參數(shù)
// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]];
 // 可變參數(shù)
 BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil];
 if (isOK) {
  NSLog(@"數(shù)據(jù)插入成功");
 } else {
  NSLog(@"數(shù)據(jù)插入失敗");
 }
}
// 查詢語(yǔ)句
- (void)selectTable
{
 NSString *sql = @"select * from teacher";
 [QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {
  NSLog(@"%@",dataList);
 } andObjects:nil];
}

// 修改表語(yǔ)句
- (void)alterTable
{
 NSString *sql = @"alter table teacher add column pwd integer";
 if([QYSQLiteManager alterTableWithSqlString:sql])
 {
  NSLog(@"修改成功");
 }
}

// 更新數(shù)據(jù)語(yǔ)句
- (void)updateTable
{
 NSString *sql = @"update teacher set name = ? where id = ?";
 if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {
  NSLog(@"更新成功");
 }
}

  有關(guān)查詢語(yǔ)句返回的數(shù)據(jù)類型,有需要的同學(xué)可以自行在“QYSQLiteManager.m”中查找“sqlite3_bind_text”,然后在如下處

for (int i = 0; i < column_count; i++) {
     // 獲取字段名
     char * keyName = (char *)sqlite3_column_name(stmt, i);
     NSString *key = [NSString stringWithUTF8String:keyName];
     if (sqlite3_column_type(stmt, i) == SQLITE_TEXT) { // 當(dāng)字段數(shù)據(jù)是“text”時(shí)
      // 獲取字段對(duì)應(yīng)的數(shù)據(jù)
      char *valueName = (char *)sqlite3_column_text(stmt, i);
      NSString *value = [NSString stringWithUTF8String:valueName];
      [dataDic setObject:value forKey:key];
     } else { // 當(dāng)字段數(shù)據(jù)是integer時(shí)
      int value = sqlite3_column_int(stmt, i);
      [dataDic setObject:@(value) forKey:key];
     }
    }

修改你自己想要的數(shù)據(jù)類型即可。

以上內(nèi)容是小編給大家日常收集整理的iOS sqlite對(duì)數(shù)據(jù)庫(kù)的各種操作,希望對(duì)大家有所幫助

相關(guān)文章

最新評(píng)論

长白| 邮箱| 北宁市| 多伦县| 新兴县| 任丘市| 赤峰市| 嘉禾县| 廊坊市| 溆浦县| 马鞍山市| 玛曲县| 安泽县| 多伦县| 新巴尔虎右旗| 金山区| 五原县| 正蓝旗| 文水县| 南皮县| 梁河县| 尉犁县| 分宜县| 丰台区| 张北县| 兰州市| 如皋市| 弥勒县| 石首市| 甘谷县| 连平县| 油尖旺区| 西乡县| 灯塔市| 焦作市| 故城县| 麻城市| 五常市| 北宁市| 巫山县| 康保县|