|
| using | callback = std::function<bool(PGresult*)> |
| | 执行一条查询并通过回调函数处理PGresult结果集。
|
|
|
| npostgresql ()=default |
| | 默认构造函数
|
| PGconn * | postgresql () |
| | 获取底层libpq连接句柄。
|
| bool | connectdb (const xarg_db &arg) |
| | 使用提供的XML配置打开一个PostgreSQL连接。
|
| void | closedb () |
| | 关闭已存在的PostgreSQL连接。
|
| bool | query (const char *asql) |
| | 执行一条不返回行的SQL语句。
|
| bool | select (const char *asql, int aresultFormat, const callback &aback) |
| | 执行SELECT查询并通过回调处理结果集
|
◆ callback
执行一条查询并通过回调函数处理PGresult结果集。
- Parameters
-
| asql | SQL查询语句 |
| aresultFormat | 结果格式:0=文本,1=二进制 |
| aback | 结果集回调函数,接收PGresult指针 |
- Returns
- true 查询成功
-
false 查询失败
◆ closedb()
| void ngl::npostgresql::closedb |
( |
| ) |
|
关闭已存在的PostgreSQL连接。
关闭PostgreSQL数据库连接
调用PQfinish并重置连接状态标志。
◆ connectdb()
| bool ngl::npostgresql::connectdb |
( |
const xarg_db & | arg | ) |
|
使用提供的XML配置打开一个PostgreSQL连接。
建立PostgreSQL数据库连接
- Parameters
-
| arg | 数据库连接参数(主机、端口、用户名、密码、数据库名) |
- Returns
- true 连接成功
-
false 连接失败
拼接连接字符串并调用PQconnectdb,检查连接状态。
- Parameters
-
| arg | 数据库连接参数(IP、端口、用户名、密码、数据库名) |
- Return values
-
◆ postgresql()
| PGconn * ngl::npostgresql::postgresql |
( |
| ) |
|
|
inline |
获取底层libpq连接句柄。
- Returns
- PGconn* PostgreSQL连接指针,未连接时可能为nullptr
◆ query()
| bool ngl::npostgresql::query |
( |
const char * | asql | ) |
|
执行一条不返回行的SQL语句。
执行SQL命令(无结果集返回)
- Parameters
-
- Returns
- true 执行成功
-
false 执行失败
- Parameters
-
- Return values
-
◆ select()
| bool ngl::npostgresql::select |
( |
const char * | asql, |
|
|
int | resultFormat, |
|
|
const callback & | aback ) |
执行SELECT查询并通过回调处理结果集
使用PQexecParams执行参数化查询,检查结果状态后调用回调。
- Parameters
-
| asql | SQL查询语句 |
| param | resultFormat 结果格式(0=文本,1=二进制) |
| aback | 结果集回调,接收PGresult指针 |
- Return values
-
The documentation for this class was generated from the following files:
- E:/GitHub/ngl_server/public/cpp/tools/db/sql/postgresql/npostgresql.h
- E:/GitHub/ngl_server/public/cpp/tools/db/sql/postgresql/npostgresql.cpp