使用iOS原生sqlite3框架对sqlite数据库进行操作(五)

简介: 使用iOS原生sqlite3框架对sqlite数据库进行操作


5.错误信息类可以将数据库操作中的异常抛出提示开发者


YHBaseSQLError.h


/**

*异常的提示信息

*/

__PROPERTY_NO_STRONG__(NSString *, errorInfo);

/**

*异常的对应code码

*/

__PROPERTY_NO_ASSIGN__(NSInteger, errorCode);


还有一个头文件中定义了sqlite数据库支持的数据类型和排序宏定义:


YHBaseSQLTypeHeader.h


#define YHBASE_SQL_DATATYPE_SMALLINT @"smallint" //short

#define YHBASE_SQL_DATATYPE_INTRGER @"integer"    //int

#define YHBASE_SQL_DATATYPE_REAL @"real"          //实数

#define YHBASE_SQL_DATATYPE_FLOAT @"float"        //float

#define YHBASE_SQL_DATATYPE_DOUBLE @"double"      //double

#define YHBASE_SQL_DATATYPE_CURRENCY @"currency"  //long

#define YHBASE_SQL_DATATYPE_VARCHAR @"varchar"    //char

#define YHBASE_SQL_DATATYPE_TEXT @"text"          //string

#define YHBASE_SQL_DATATYPE_BINARY @"binary"      //二进制

#define YHBASE_SQL_DATATYPE_BLOB @"blob"          //长二进制

#define YHBASE_SQL_DATATYPE_BOOLEAN @"boolean"    //bool

#define YHBASE_SQL_DATATYPE_DATE @"date"          //日期

#define YHBASE_SQL_DATATYPE_TIME @"time"          //时间

#define YHBASE_SQL_DATATYPE_TIMESTAMP @"timestamp"//时间戳


#define YHBASE_SQL_ORDERTYPE_ASC @"asc" //升序

#define YHBASE_SQL_ORDERTYPE_DESC @"desc" //降序


四、使用


       在使用时,直接调用context的相应方法操作数据库即可,例如:


YHBaseSQLiteContext * context = [YHBaseSQLiteManager openSQLiteWithName:@"testDataBase"];

   if (context) {

       [context selectKeys:nil fromTable:@"MySQL" orderBy:@"age" orderType:YHBASE_SQL_ORDERTYPE_DESC whileStr:@"age>18" callBack:^(NSArray<NSDictionary *> *dataArray, YHBaseSQLError *error) {

           NSLog(@"%@",dataArray);

           NSLog(@"%@",error.errorInfo);

           [context closeContext];

       }];

   }


上面的代码将查询textDataBase数据库中MySQL表里所有age列大于18的数据,并按照age从小到大进行排序,数据结果在回调的dataArray中。


外:完整的代码在下面的git地址中,这个git项目是一个基础的开发框架,里面封装了许多开发和调试常用功能,代码不完善之处,希望多多交流,QQ316045346.


git:https://github.com/ZYHshao/YHBaseFoundationTest

目录
相关文章
|
28天前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
31 8
|
1月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
1月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
|
1月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
2月前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
169 1
|
1月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
40 0
|
6天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
114 1
|
14天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
35 9
|
10天前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!
下一篇
无影云桌面