iOS中SQLite的操作方法

 更新时间:2016年05月05日 08:58:22   作者:千叶的博客  
这篇文章主要为大家详细介绍了iOS中SQLite的操作方法,感兴趣的小伙伴们可以参考一下

今天终于花了点时间把之前项目中使用到的对SQLite操作的方法整理一下并上传到github上,下载地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。

与其他第三方目的一样,主要是为了使代码中有关对SQLite操作简单化,具体用法:

将QYSQLiteManager文件add到项目中,并在需要对SQLite进行操作的类中添加#import "QYSQLiteManager" 。

// 插入语句
- (void)insertTable
{
 // 创建sql语句
 NSString *sql = @"insert into teacher(name,id) values(?,?)";
 // 不可变参数
// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]];
 // 可变参数
 BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil];
 if (isOK) {
  NSLog(@"数据插入成功");
 } else {
  NSLog(@"数据插入失败");
 }
}
// 查询语句
- (void)selectTable
{
 NSString *sql = @"select * from teacher";
 [QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {
  NSLog(@"%@",dataList);
 } andObjects:nil];
}

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

// 更新数据语句
- (void)updateTable
{
 NSString *sql = @"update teacher set name = ? where id = ?";
 if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {
  NSLog(@"更新成功");
 }
}

  有关查询语句返回的数据类型,有需要的同学可以自行在“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) { // 当字段数据是“text”时
      // 获取字段对应的数据
      char *valueName = (char *)sqlite3_column_text(stmt, i);
      NSString *value = [NSString stringWithUTF8String:valueName];
      [dataDic setObject:value forKey:key];
     } else { // 当字段数据是integer时
      int value = sqlite3_column_int(stmt, i);
      [dataDic setObject:@(value) forKey:key];
     }
    }

修改你自己想要的数据类型即可。

以上内容是小编给大家日常收集整理的iOS sqlite对数据库的各种操作,希望对大家有所帮助

相关文章

  • 如何通过Objective-C的枚举学习iOS中位操作.md详解

    如何通过Objective-C的枚举学习iOS中位操作.md详解

    这篇文章主要给大家介绍了关于如何通过Objective-C的枚举学习iOS中位操作.md的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • iOS tableView实现头部拉伸并改变导航条渐变色

    iOS tableView实现头部拉伸并改变导航条渐变色

    这篇文章主要为大家详细介绍了iOS tableView实现头部拉伸并改变导航条渐变色,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 使用objc runtime实现iOS闭环的懒加载功能

    使用objc runtime实现iOS闭环的懒加载功能

    利用objc runtime的动态性实现懒加载可以实现即可增加又可删除功能,也可以避免污染类型。这篇文章主要介绍了使用objc runtime实现iOS闭环的懒加载功能,需要的朋友可以参考下
    2019-06-06
  • iOS动态调整UILabel高度的几种方法

    iOS动态调整UILabel高度的几种方法

    在iOS编程中UILabel是一个常用的控件,下面这篇文章主要给大家介绍了关于iOS动态调整UILabel高度的几种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • iOS 封装导航栏及返回,获取控件所在控制器的实例

    iOS 封装导航栏及返回,获取控件所在控制器的实例

    下面小编就为大家分享一篇iOS 封装导航栏及返回,获取控件所在控制器的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS开发教程之UIView和UIViewController的生命周期详解

    iOS开发教程之UIView和UIViewController的生命周期详解

    UIViewController是IOS程序中的一个重要组成部分,下面这篇文章主要给大家介绍了关于iOS开发教程之UIView和UIViewController的生命周期的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-04-04
  • iOS App中数据管理框架Core Data的基本数据操作教程

    iOS App中数据管理框架Core Data的基本数据操作教程

    Core Data框架能够为我们提供比操作SQL关系型数据库更简单的数据管理方式,而且内置于Xcode中配合IDE操作十分方便,下面我们就来看一下iOS App中数据管理框架Core Data的基本数据操作教程
    2016-06-06
  • iOS利用余弦函数实现卡片浏览工具

    iOS利用余弦函数实现卡片浏览工具

    这篇文章主要为大家详细介绍了iOS利用余弦函数实现卡片浏览工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • IOS购物车界面实现效果示例

    IOS购物车界面实现效果示例

    本篇文章主要介绍了IOS购物车界面实现效果示例,有需要了解的朋友可参考。希望此文章对各位有所帮助。
    2017-02-02
  • IOS 百度糯米客户端登录BUG

    IOS 百度糯米客户端登录BUG

    这篇文章主要介绍了IOS 百度糯米客户端登录BUG,问题分析及解决方案,本文介绍的非常详细,具有参考价值,特此分享供大家学习
    2016-01-01

最新评论