NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
idb_factory类 参考abstract

数据库连接工厂抽象基类 更多...

#include <db_interface.hpp>

类 idb_factory 继承关系图:
[图例]

Public 成员函数

 idb_factory (db_config config)
 构造函数
virtual idb_connectcreate_connect ()=0
 创建数据库连接对象
virtual idb_resultcreate_result (void *native_result)=0
 创建结果集对象

Protected 属性

db_config config_
 数据库配置

详细描述

数据库连接工厂抽象基类

使用工厂模式创建具体的数据库连接和结果集对象。 每种数据库实现需要提供对应的工厂子类。

在文件 db_interface.hpp322 行定义.

构造及析构函数说明

◆ idb_factory()

idb_factory::idb_factory ( db_config config)
inlineexplicit

构造函数

参数
config数据库配置

在文件 db_interface.hpp331 行定义.

引用了 config_ , 以及 move().

被这些函数引用 mysql_factory::mysql_factory(), pgsql_factory::pgsql_factory(), redis_factory::redis_factory() , 以及 sqlite_factory::sqlite_factory().

成员函数说明

◆ create_connect()

virtual idb_connect * idb_factory::create_connect ( )
pure virtual

创建数据库连接对象

返回
连接对象指针

mysql_factory, pgsql_factory, redis_factory , 以及 sqlite_factory 内被实现.

◆ create_result()

virtual idb_result * idb_factory::create_result ( void * native_result)
pure virtual

创建结果集对象

参数
native_result原生数据库结果集句柄
返回
结果集对象指针

mysql_factory, pgsql_factory, redis_factory , 以及 sqlite_factory 内被实现.


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