NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
db_config结构体 参考

数据库连接配置结构 更多...

#include <db_config.hpp>

静态 Public 成员函数

static db_config for_postgresql (const string &db="postgres")
 创建PostgreSQL数据库配置
static db_config for_mysql (const string &db)
 创建MySQL数据库配置
static db_config for_sqlite (const string &file)
 创建SQLite3数据库配置
static db_config for_redis (const string &db)
 创建Redis数据库配置

Public 属性

string username {}
 数据库用户名
string password {}
 数据库密码
string database {}
 数据库名
string host = "127.0.0.1"
 数据库主机地址
string charset {}
 数据库字符集
uint16_t port = 0
 数据库端口号

详细描述

数据库连接配置结构

存储连接数据库所需的所有参数,包括用户名、密码、主机、端口、数据库名等。 提供各数据库类型的便捷配置工厂方法。

在文件 db_config.hpp91 行定义.

成员函数说明

◆ for_mysql()

db_config db_config::for_mysql ( const string & db)
static

创建MySQL数据库配置

参数
db数据库名
返回
使用默认MySQL参数的配置对象

默认参数:

  • 端口:3306
  • 字符集:utf8mb4
  • 用户名:root

◆ for_postgresql()

db_config db_config::for_postgresql ( const string & db = "postgres")
static

创建PostgreSQL数据库配置

参数
db数据库名
返回
使用默认PostgreSQL参数的配置对象

默认参数:

  • 端口:5432
  • 字符集:utf8
  • 用户名:postgres

◆ for_redis()

db_config db_config::for_redis ( const string & db)
static

创建Redis数据库配置

参数
db数据库编号(作为字符串,如"0")
返回
使用默认Redis参数的配置对象

默认参数:

  • 端口:6379
  • database:数据库编号

◆ for_sqlite()

db_config db_config::for_sqlite ( const string & file)
static

创建SQLite3数据库配置

参数
file数据库文件路径
返回
使用默认SQLite3参数的配置对象

对于SQLite,host和port字段被忽略, database字段存储文件路径。


该结构体的文档由以下文件生成: