Windows下c/c++使用pgsql

pgsql 安装后,安装目录下就有 c 的开发库,可以直接使用。

第一步:

我们先将 PostgreSQL安装目录\{version}\bin 目录添加到环境变量,以便程序能找到动态链接库。这里 {version} 根据你安装的版本而不同。

第二步:

打开visual studio,创建一个 c++ 控制台工程。

第三步:

在项目上右键,选择 属性,打开属性配置窗口。

第四步:

配置下拉框选择所有配置,默认这里是当前活动的编译类型,因为我要编译 Release 版,所有这里直接选择所有所有配置一起配置了,否则发布的时候还要再配一遍。

选择配置属性 下的VC++目录 ,分别点击包含目录库目录 ,下拉之后选择编辑,分别添加 PostgreSQL安装目录\{version}\include 目录和 PostgreSQL安装目录\{version}\lib 目录。

第五步:

点击链接器 下的输入 ,点击附加依赖项

下拉之后选择编辑,添加 libpq.lib

第六步:

在代码中包含头文件。

cpp 复制代码
#include <libpq-fe.h>

第七步:

连接数据库。

cpp 复制代码
int main()
{
    PGconn* conn = PQconnectdb("host=127.0.0.1 dbname=** user=** password=**");
    if (PQstatus(conn) == CONNECTION_BAD)
    {
        printf(PQerrorMessage(conn));
        PQfinish(conn);
    }
}

第八步:

插入数据。

cpp 复制代码
void insert(PGconn* conn, string sql)
{
    PGresult* res = PQexec(conn, sql.c_str());
    if (PQresultStatus(res) != PGRES_COMMAND_OK) {
        cout << PQresultErrorMessage(res) << endl;
    }
    PQclear(res);
}

我目前只需要这些功能,写c++也是迫不得已,止步于此。

相关推荐
七牛云行业应用5 小时前
Moltbook一夜崩盘:150万密钥泄露背后的架构“死穴”与重构实战
网络安全·postgresql·架构·高并发·七牛云
浩浩测试一下5 小时前
内网---> WriteOwner权限滥用
网络·汇编·windows·安全·microsoft·系统安全
liu****5 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
A9better5 小时前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
一个人旅程~5 小时前
Dell n4020双系统分区步骤和linux优化操作
linux·windows·电脑
王老师青少年编程5 小时前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
love530love5 小时前
【高阶编译】Windows 环境下强制编译 Flash Attention:绕过 CUDA 版本不匹配高阶指南
人工智能·windows·python·flash_attn·flash-attn·flash-attention·定制编译
勾股导航5 小时前
Windows安装GPU环境
人工智能·windows·gnu
x***r1515 小时前
PhpStudy2018怎么用?完整安装与使用指南(新手必看)
windows
MSTcheng.5 小时前
【C++】C++11新特性(三)
开发语言·c++·c++11