![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库类库
zilaishuichina
打工的
展开
-
数据库MySql类库系列(三)-QueryOperatorUpdate
第三个工具类,QueryOperatorUpdate负责处理:直接执行sql方式下的,增、删、改的需求。用到了之前的DBOperator,主要是封装其ExecQuery接口。代码很简单QueryOperatorUpdate.h#ifndef __QueryOperatorUpdate_H__#define __QueryOperatorUpda原创 2017-03-06 18:07:39 · 469 阅读 · 0 评论 -
数据库MySql类库系列(四)-QueryOperatorSelect
第四个工具类,QueryOperatorSelect负责处理:直接执行sql方式下的,查找,以及获取查找结果的需求。用到了之前的DBOperator,主要是封装其ExecQuery接口。另外提供获取查询结果的相应接口:从结果集中取出一行数据:FetchResult。取出一行数据之后,在这一行数据中,取每个字段的值:GetColumn。(由于本人的业务需要原创 2017-03-06 18:25:59 · 635 阅读 · 0 评论 -
数据库MySql类库系列(九)-DBServicePool
第七个工具类:DBServicePool是针对前文提到的DBService的一个管理器用于多线程环境下,可能需要创建多个DBService,使得每个线程可以独享一个所以有了这样一个DBService的管理器提供Start,Stop,用来运行/停止所有DBService对象提供Ping,用来维持所有DBService对象的心跳提供一个需接口Service,子类可以实现原创 2017-03-09 14:29:06 · 510 阅读 · 0 评论 -
数据库MySql类库系列(一)-DBOperator
第二个库:libdb,封装了MySql的c api第一个工具类:DBOperator,比较纯粹的,就是封装MySql的c api主要是为了提供一些更友好一些的接口,供上层逻辑使用封装了出错时的错误信息输出到log(log使用的是之前工具类库中的Logger)提供两类接口:1、直接执行sql的方式:直接执行sql的方式就是,每次都需要进行字符串拼接,用每一原创 2017-03-06 16:19:07 · 3609 阅读 · 1 评论 -
数据库MySql类库系列(二)-DBService
第二个工具类:DBService用于数据库服务类的基类。主要处理数据库连接的建立(Start),断开(Stop),维持心跳(Ping)。基于之前的DBOperator实现。该基类提供两个需接口,ProcessStart,ProcessStop,交由子类去实现子类自己的初始化工作,和释放工作。建立连接(Start)时,会断开现有连接(如果有的话,会先调用Pro原创 2017-03-06 17:59:40 · 4210 阅读 · 0 评论 -
数据库MySql类库系列(五)-直接执行Sql方式的示例
本文是对之前直接执行Sql方式的示例程序TestDB基于前文的DBService,QueryOperatorSelect,QueryOperatorUpdate首先是数据表定义:一个简单的账号表,包括3个字段:帐号名(最长20个字符,主键),账号密码(最长20个字符),账号id(无符号整数,自增字段)sql如下:CREATE TABLE `account` ( `a原创 2017-03-07 10:47:27 · 769 阅读 · 0 评论 -
数据库MySql类库系列(七)-PrepareOperatorSelect
第六个工具类:PrepareOperatorSelect负责处理:预处理执行sql方式下的,查找,以及获取查找结果的需求。用到了之前的DBOperator。提供主要的接口:1、BindSql:预处理带占位符的sql语句2、BindParameter,BindResult:绑定sql语句中占位符对应的参数,BindParameter用于绑定查询原创 2017-03-07 12:39:00 · 482 阅读 · 0 评论 -
数据库MySql类库系列(六)-PrepareOperatorUpdate
第五个工具类,PrepareOperatorUpdate负责处理:预处理执行sql方式下的,增、删、改的需求。用到了之前的DBOperator。提供主要的接口:1、BindSql:预处理带占位符的sql语句2、BindParameter:绑定sql语句中占位符对应的参数,这里使用了不定参数的方式,支持7种格式控制符:int%i原创 2017-03-07 11:41:35 · 337 阅读 · 0 评论 -
数据库MySql类库系列(八)-预处理执行Sql方式的示例
本文是对之前预处理执行Sql方式的示例程序TestDB基于前文的DBService,PrepareOperatorSelect,PrepareOperatorUpdate首先是数据表定义:一个简单的账号表,包括3个字段:帐号名(最长20个字符,主键),账号密码(最长20个字符),账号id(无符号整数,自增字段)sql如下:CREATE TABLE `account`原创 2017-03-07 13:14:21 · 1354 阅读 · 0 评论