一、环境配置
1、为VS添加包含目录,库目录,这些目录都在PG数据库的安装目录。例如:


2、添加附加依赖项

3、添加dll文件
将PG数据库安装目录bin文件夹下的libeay32.dll、libintl.dll、libicon-2.dll、libpq.dll、ssleay32.dll复制到工程目录下

二、代码示例:
#include <libpq-fe.h>
#include <iostream>
using namespace std;
//从外部引入
extern void PQfinish(PGconn *conn);
extern void PQclear(PGresult *res);
int main()
{
PGconn *conn = PQsetdbLogin("127.0.0.1", "5432", NULL, NULL, "test", "postgres", "");
//主机IP,端口号,附加选项,NULL,数据库名,用户名,密码
if (conn==NULL)
{
cout << "Error" << endl;
}
PGresult * result = PQexec(conn, "SELECT * FROM test");//执行SQL语句,关键字要大写
for (int i = 0; i < PQntuples(result); i++)//结果行数
{
for (int j = 0; j < PQnfields(result); j++)//结果列数
{
cout << PQgetvalue(result, i, j) << " ";
}
cout << endl;
}
}
三、另外
C++与PG数据库交互一般用libpqxx库,封装性更友好,但是需要手动编译,配置较为麻烦。

本文介绍了如何使用C++连接并操作PostgreSQL (PG) 数据库的方法,包括环境配置步骤,如添加包含目录、库目录及DLL文件等,并提供了一个简单的代码示例,展示如何执行SQL语句获取数据。
4981

被折叠的 条评论
为什么被折叠?



