acl  3.5.3.0
acl::mysql_conf类 参考

#include <mysql_conf.hpp>

+ acl::mysql_conf 的协作图:

Public 成员函数

 mysql_conf (const char *dbaddr, const char *dbname)
 
 mysql_conf (const mysql_conf &conf)
 
 ~mysql_conf ()
 
mysql_confset_dbuser (const char *dbuser)
 
mysql_confset_dbpass (const char *dbpass)
 
mysql_confset_dblimit (size_t dblimit)
 
mysql_confset_dbflags (unsigned long dbflags)
 
mysql_confset_auto_commit (bool on)
 
mysql_confset_conn_timeout (int timeout)
 
mysql_confset_rw_timeout (int timeout)
 
mysql_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
 
unsigned long get_dbflags () const
 
bool get_auto_commit () const
 
int get_conn_timeout () const
 
int get_rw_timeout () const
 
const char * get_charset () const
 

详细描述

在文件 mysql_conf.hpp8 行定义.

构造及析构函数说明

◆ mysql_conf() [1/2]

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

构造函数

参数
dbaddr{const char*} 数据库连接地址,可以为 TCP 套接口或 UNIX 域套接口,当为 TCP 套接口时,地址格式为:ip:port, 当为 UNIX 域套接口时,地址格式:/xxx/xxx/xxx.sock
dbname{const char*} 数据库名

◆ mysql_conf() [2/2]

acl::mysql_conf::mysql_conf ( const mysql_conf conf)

拷贝构造函数

参数
conf{const mysql_conf&} 内部创建新对象同时拷贝输入对象内容

◆ ~mysql_conf()

acl::mysql_conf::~mysql_conf ( )

成员函数说明

◆ get_auto_commit()

bool acl::mysql_conf::get_auto_commit ( ) const
inline

在文件 mysql_conf.hpp119 行定义.

120  {
121  return auto_commit_;
122  }

◆ get_charset()

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

在文件 mysql_conf.hpp134 行定义.

135  {
136  return charset_;
137  }

◆ get_conn_timeout()

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

在文件 mysql_conf.hpp124 行定义.

125  {
126  return conn_timeout_;
127  }

◆ get_dbaddr()

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

在文件 mysql_conf.hpp84 行定义.

85  {
86  return dbaddr_;
87  }

◆ get_dbflags()

unsigned long acl::mysql_conf::get_dbflags ( ) const
inline

在文件 mysql_conf.hpp114 行定义.

115  {
116  return dbflags_;
117  }

◆ get_dbkey()

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

在文件 mysql_conf.hpp94 行定义.

95  {
96  return dbkey_;
97  }

◆ get_dblimit()

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

在文件 mysql_conf.hpp109 行定义.

110  {
111  return dblimit_;
112  }

◆ get_dbname()

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

在文件 mysql_conf.hpp89 行定义.

90  {
91  return dbname_;
92  }

◆ get_dbpass()

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

在文件 mysql_conf.hpp104 行定义.

105  {
106  return dbpass_;
107  }

◆ get_dbuser()

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

在文件 mysql_conf.hpp99 行定义.

100  {
101  return dbuser_;
102  }

◆ get_rw_timeout()

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

在文件 mysql_conf.hpp129 行定义.

130  {
131  return rw_timeout_;
132  }

◆ set_auto_commit()

mysql_conf& acl::mysql_conf::set_auto_commit ( bool  on)

设置当修改数据库内容时是否允许自动提交,默认为自动提交

参数
on{bool}
返回
{mysql_conf&}

◆ set_charset()

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

设置数据库连接的字符集

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

◆ set_conn_timeout()

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

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

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

◆ set_dbflags()

mysql_conf& acl::mysql_conf::set_dbflags ( unsigned long  dbflags)

设置 mysql 数据库的一些特殊标志位

参数
dbflags{unsigned long}
返回
{mysql_conf&}

◆ set_dblimit()

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

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

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

◆ set_dbpass()

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

设置连接数据库时的账号密码

参数
dbpass{const char*} 当为非空字符串时指定账号密码
返回
{mysql_conf&}

◆ set_dbuser()

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

设置连接数据库时的用户账号

参数
dbuser{const char*} 当为非空字符串时指定用户账号
返回
{mysql_conf&}

◆ set_rw_timeout()

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

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

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

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