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

目录
相关文章
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第六章(操作本地数据库前置知识优化)
【4月更文挑战第6天】本文介绍了Node.js操作本地数据库的前置配置和优化,包括处理接口跨域的CORS中间件,以及解析请求数据的body-parser、cookie-parser和multer。还讲解了与MySQL数据库交互的两种方式:`createPool`(适用于高并发,通过连接池管理连接)和`createConnection`(适用于低负载)。
22 0
|
7天前
|
DataWorks 关系型数据库 调度
DataWorks操作报错合集之DataWorks 数据库同步任务中,如果遇到表情符报错的现象,怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
18 0
|
7天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
25 0
|
1天前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
|
5天前
|
Java 关系型数据库 数据库连接
【C 言专栏】C 语言与数据库的连接与操作
【5月更文挑战第2天】本文探讨了C语言如何连接和操作数据库,介绍了数据库连接的基本原理,如通过ODBC、JDBC或原生接口与数据库交互。文章详细阐述了使用ODBC连接的步骤,并列举了C语言在数据库操作中的常见任务,强调了错误处理、数据类型匹配和性能优化的重要性。通过实际案例,展示了在学生信息管理系统中应用C语言与数据库交互的过程。本文旨在帮助读者更好地理解和应用C语言进行数据库管理。
|
6天前
|
XML Java 数据库连接
Springboot整合mybatisPlus操作数据库
MyBatis-Plus是MyBatis的增强工具,简化开发、提高效率。它提供官网文档,便于集成到SpringBoot项目中。集成步骤包括添加mybatis-plus-boot-starter和数据库驱动依赖,配置数据源,扫描Mapper类包。Mapper接口继承BaseMapper即可使用基本的CRUD操作。示例代码展示了Service层的增删改查实现。MyBatisPlus还支持逻辑删除、自动填充等功能,同时可与Mybatis XML配合使用,通过调整配置指定XML映射文件位置。
|
7天前
|
关系型数据库 MySQL Go
数据库的事务操作
数据库的事务操作
|
7天前
|
关系型数据库 MySQL Go
数据库的事务操作 | 青训营
数据库的事务操作 | 青训营
|
7天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在DataWorks数据集成中,但是预览ODPS源数据库为空,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
21 0
|
7天前
|
安全 关系型数据库 MySQL
【PHP开发专栏】PHP PDO与MySQLi操作数据库
【4月更文挑战第30天】PHP数据库交互的核心是PDO和MySQLi。PDO提供数据访问抽象层,支持多种数据库,强调安全和灵活性;MySQLi则专为MySQL设计,有面向对象和过程化接口。两者都支持预处理语句,防止SQL注入。选择取决于项目需求,如可移植性、特定功能和API偏好。了解其使用有助于编写安全高效的代码。