fastdo  0.6.8
eiendb::DbModifier类 参考abstract

数据库修改器部分通用实现 更多...

#include <eiendb_base.hpp>

类 eiendb::DbModifier 继承关系图:
eiendb::DbModifier 的协作图:

Public 成员函数

 DbModifier (IDbConnection *cnn, winux::String const &tableName)
 
virtual ~DbModifier ()
 
virtual bool addNew (winux::StringArray const &fieldNames, winux::MixedArray const &values) override
 添加新记录 更多...
 
virtual bool addNew (winux::Mixed const &fields) override
 添加新记录 更多...
 
virtual bool modify (winux::StringArray const &fieldNames, winux::MixedArray const &values, winux::Mixed const &prkValue) override
 修改一条记录,用主键来指定数据记录 更多...
 
virtual bool modify (winux::Mixed const &fields, winux::Mixed const &prkValue) override
 修改一条记录,用主键来指定数据记录 更多...
 
virtual bool modifyEx (winux::StringArray const &fieldNames, winux::MixedArray const &values, winux::String const &where) override
 修改记录,用where子句来指定数据记录 更多...
 
virtual bool modifyEx (winux::Mixed const &fields, winux::String const &where) override
 修改记录,用where子句来指定数据记录 更多...
 
virtual bool deleteOne (winux::Mixed const &prkValue) override
 删除一条记录,用主键来指定数据记录 更多...
 
virtual bool deleteEx (winux::String const &where) override
 删除一条记录,用where子句来指定数据记录 更多...
 
- Public 成员函数 继承自 eiendb::IDbModifier
virtual ~IDbModifier ()
 

Protected 成员函数

virtual void _getTableInfo ()=0
 

Protected 属性

IDbConnection_cnn
 
winux::String _tableName
 
winux::StringArray _prkColumn
 
winux::StringArray _fieldNames
 

详细描述

数据库修改器部分通用实现

在文件 eiendb_base.hpp366 行定义.

构造及析构函数说明

eiendb::DbModifier::DbModifier ( IDbConnection cnn,
winux::String const &  tableName 
)
virtual eiendb::DbModifier::~DbModifier ( )
virtual

成员函数说明

virtual void eiendb::DbModifier::_getTableInfo ( )
protectedpure virtual

eiendb::SqliteModifier , 以及 eiendb::MysqlModifier 内被实现.

virtual bool eiendb::DbModifier::addNew ( winux::StringArray const &  fieldNames,
winux::MixedArray const &  values 
)
overridevirtual

添加新记录

参数
fieldNames字段名
values对应值
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::addNew ( winux::Mixed const &  fields)
overridevirtual

添加新记录

参数
fieldscollection类型:字段名=>值;array类型:和数据库字段对应的数据
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::deleteEx ( winux::String const &  where)
overridevirtual

删除一条记录,用where子句来指定数据记录

参数
whereSQL语句的WHERE子句,不能含WHERE关键字.
返回
bool 是否成功执行,删除的记录数用IDBConnection::affectedRows()取得

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::deleteOne ( winux::Mixed const &  prkValue)
overridevirtual

删除一条记录,用主键来指定数据记录

参数
prkValuemixed 主键值
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::modify ( winux::StringArray const &  fieldNames,
winux::MixedArray const &  values,
winux::Mixed const &  prkValue 
)
overridevirtual

修改一条记录,用主键来指定数据记录

参数
fieldNames字段名
values对应值
prkValue主键值
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::modify ( winux::Mixed const &  fields,
winux::Mixed const &  prkValue 
)
overridevirtual

修改一条记录,用主键来指定数据记录

参数
fields必须为collection类型:字段名=>对应值
prkValue主键值
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::modifyEx ( winux::StringArray const &  fieldNames,
winux::MixedArray const &  values,
winux::String const &  where 
)
overridevirtual

修改记录,用where子句来指定数据记录

参数
fieldNames字段名
values对应值
whereSQL语句的WHERE子句, 不能含WHERE关键字
返回
bool

重载 eiendb::IDbModifier .

virtual bool eiendb::DbModifier::modifyEx ( winux::Mixed const &  fields,
winux::String const &  where 
)
overridevirtual

修改记录,用where子句来指定数据记录

参数
fields必须为collection类型:字段名=>对应值
whereSQL语句的WHERE子句, 不能含WHERE关键字
返回
bool

重载 eiendb::IDbModifier .

类成员变量说明

IDbConnection* eiendb::DbModifier::_cnn
protected

在文件 eiendb_base.hpp383 行定义.

winux::StringArray eiendb::DbModifier::_fieldNames
protected

在文件 eiendb_base.hpp386 行定义.

winux::StringArray eiendb::DbModifier::_prkColumn
protected

在文件 eiendb_base.hpp385 行定义.

winux::String eiendb::DbModifier::_tableName
protected

在文件 eiendb_base.hpp384 行定义.


该类的文档由以下文件生成: