使用iOS原生sqlite3框架对sqlite数据库进行操作(五)-阿里云开发者社区

开发者社区> 珲yy少> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android Studio 通过一个登录功能介绍SQLite数据库的使用
前言:         SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
4228 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(一)
使用iOS原生sqlite3框架对sqlite数据库进行操作
36 0
IDA反汇编/反编译静态分析iOS模拟器程序(二)加载文件与保存数据库
启动windows版的IDA,在Quickstart界面点击New,弹出一个对话框选择文件。也可以按取消后再把文件拖进IDA。由于Mac版的IDA没注册,没有save功能,所以只好先把Mac上的东西拷贝到windows再打开了。
1057 0
[喵咪大数据]Hadoop节点添加下线和磁盘扩容操作
Hadoop绝非一个简单程序,集群模式下更是如此,所有的数据都存储在Hadoop中如果操作不当会存在丢失数据的风险,那么怎么在安全的情况,扩容下线维护或者磁盘满了怎么增加空间,就是今天的主要内容了.
233 0
+关注
594
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载