acl  3.5.3.0
acl::pgsql_conf类 参考

#include <pgsql_conf.hpp>

+ acl::pgsql_conf 的协作图:

Public 成员函数

 pgsql_conf (const char *dbaddr, const char *dbname)
 
 pgsql_conf (const pgsql_conf &conf)
 
 ~pgsql_conf (void)
 
pgsql_confset_dbuser (const char *dbuser)
 
pgsql_confset_dbpass (const char *dbpass)
 
pgsql_confset_dblimit (size_t dblimit)
 
pgsql_confset_conn_timeout (int timeout)
 
pgsql_confset_rw_timeout (int timeout)
 
pgsql_confset_charset (const char *charset)
 
const char * get_dbaddr () const
 
const char * get_dbname () const
 
const char * get_dbkey () const
 
const char * get_dbuser () const
 
const char * get_dbpass () const
 
size_t get_dblimit () const
 
int get_conn_timeout () const
 
int get_rw_timeout () const
 
const char * get_charset () const
 

详细描述

在文件 pgsql_conf.hpp8 行定义.

构造及析构函数说明

◆ pgsql_conf() [1/2]

acl::pgsql_conf::pgsql_conf ( const char *  dbaddr,
const char *  dbname 
)

构造函数

参数
dbaddr{const char*} 服务器地址,地址格式为:ip:port,或 unix_domain_path,当为 unix 域套接口时,应为 unix 域套接口文件 所在目录且不包含文件名,假设 postgresql 正在监听 unix 域套接口 的文件为:/tmp/.s.PGSQL.5432,则 dbaddr 地址应设为 /tmp 注意:注意在连接 unix 域套接口的与 mysql 的不同,mysql 的域套接 口为全路径
dbname{const char*} 数据库名

◆ pgsql_conf() [2/2]

acl::pgsql_conf::pgsql_conf ( const pgsql_conf conf)

拷贝构造函数

参数
conf{const pgsql_conf&} 内部将会创建新配置对象并拷贝该参数 里的内容项

◆ ~pgsql_conf()

acl::pgsql_conf::~pgsql_conf ( void  )

成员函数说明

◆ get_charset()

const char* acl::pgsql_conf::get_charset ( ) const
inline

在文件 pgsql_conf.hpp114 行定义.

115  {
116  return charset_;
117  }

◆ get_conn_timeout()

int acl::pgsql_conf::get_conn_timeout ( ) const
inline

在文件 pgsql_conf.hpp104 行定义.

105  {
106  return conn_timeout_;
107  }

◆ get_dbaddr()

const char* acl::pgsql_conf::get_dbaddr ( ) const
inline

在文件 pgsql_conf.hpp74 行定义.

75  {
76  return dbaddr_;
77  }

◆ get_dbkey()

const char* acl::pgsql_conf::get_dbkey ( ) const
inline

在文件 pgsql_conf.hpp84 行定义.

85  {
86  return dbkey_;
87  }

◆ get_dblimit()

size_t acl::pgsql_conf::get_dblimit ( ) const
inline

在文件 pgsql_conf.hpp99 行定义.

100  {
101  return dblimit_;
102  }

◆ get_dbname()

const char* acl::pgsql_conf::get_dbname ( ) const
inline

在文件 pgsql_conf.hpp79 行定义.

80  {
81  return dbname_;
82  }

◆ get_dbpass()

const char* acl::pgsql_conf::get_dbpass ( ) const
inline

在文件 pgsql_conf.hpp94 行定义.

95  {
96  return dbpass_;
97  }

◆ get_dbuser()

const char* acl::pgsql_conf::get_dbuser ( ) const
inline

在文件 pgsql_conf.hpp89 行定义.

90  {
91  return dbuser_;
92  }

◆ get_rw_timeout()

int acl::pgsql_conf::get_rw_timeout ( ) const
inline

在文件 pgsql_conf.hpp109 行定义.

110  {
111  return rw_timeout_;
112  }

◆ set_charset()

pgsql_conf& acl::pgsql_conf::set_charset ( const char *  charset)

设置数据库连接的字符集

参数
charset{const char*}
返回
{pgsql_conf&}

◆ set_conn_timeout()

pgsql_conf& acl::pgsql_conf::set_conn_timeout ( int  timeout)

设置连接数据库的超时时间

参数
timeout{int}
返回
{pgsql_conf&}

◆ set_dblimit()

pgsql_conf& acl::pgsql_conf::set_dblimit ( size_t  dblimit)

设置数据库连接池最大连接上限

参数
dblimit{size_t} 连接池最大连接数限制,当为 0 时则不限制
返回
{pgsql_conf&}

◆ set_dbpass()

pgsql_conf& acl::pgsql_conf::set_dbpass ( const char *  dbpass)

设置连接数据库时的账号密码,当不调用此方法时则不设密码

参数
dbpass{const char*} 账号密码,为非空字符串时才有效
返回
{pgsql_conf&}

◆ set_dbuser()

pgsql_conf& acl::pgsql_conf::set_dbuser ( const char *  dbuser)

设置连接数据库时的用户账号,当不调用此方法时则不需账号

参数
dbuser{const char*} 用户账号,为非空字符串时才有效
返回
{pgsql_conf&}

◆ set_rw_timeout()

pgsql_conf& acl::pgsql_conf::set_rw_timeout ( int  timeout)

设置读取数据库结果的超时时间

参数
timeout{int}
返回
{pgsql_conf&}

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