使用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

目录
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
探索Gorm - Golang流行的数据库ORM框架
探索Gorm - Golang流行的数据库ORM框架
|
16天前
|
SQL 存储 数据挖掘
深入了解SQLite3命令:小巧强大的数据库工具
SQLite3是轻量级数据库工具,适用于嵌入式设备和数据分析。它提供交互式shell,无需服务器,易于部署。常用命令如`.schema`显示表结构,`.mode`设置输出格式。示例包括创建数据库`mydatabase.db`,创建表`users`,插入数据并查询。注意动态类型系统、性能限制及SQL注入安全。适合轻量级数据存储和管理。
|
18天前
|
SQL 数据库 Python
Django框架数据库ORM查询操作(6)
【7月更文挑战第6天】```markdown Django ORM常用数据库操作:1) 查询所有数据2) 根据ID查询 3) 精确查询 4) 分页排序
25 1
|
24天前
|
存储 Java Linux
SQLite3数据库的安装与使用教程
SQLite3数据库的安装与使用教程
|
29天前
|
编译器 API 数据库
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
35 0
|
1月前
|
存储 数据库 Android开发
数据库SQLite3总结
数据库SQLite3总结
|
2月前
|
XML Java 数据库连接
利用MyBatis框架操作数据库2
利用MyBatis框架操作数据库
28 2
|
2月前
|
Java 数据库连接 测试技术
利用MyBatis框架操作数据库1
利用MyBatis框架操作数据库
28 1
|
2月前
|
数据库 Android开发
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
|
2月前
|
存储 Java 分布式数据库
【分布式计算框架】HBase数据库编程实践
【分布式计算框架】HBase数据库编程实践
39 1