编译libpqxx
- 下载并安装PostgreSQL
- 将PostgreSQL工作目录设置到环境变量中
PGSQL_ROOT = D:\Databases\pgsql
Path += %PGSQL_ROOT%\bin
- 使用CMake构建libpqxx的Visual Studio的解决方案
从上图可以看出,libpqxx依赖libpq库,libpqxx其实是对libpq的C++语言封装,当然我们也可以直接使用libpq来连接PostgreSQL。
使用libpqxx库来操作PostgreSQL
- 代码如下
#include <iostream>
#include <pqxx/pqxx>
using namespace std;
int main()
{
string connStr = "user=root host=127.0.0.1 password=0416 dbname=postgres";
pqxx::connection c("host=127.0.0.1 user=root password=0416 dbname=postgres");
cout << "Connected to [ " << c.dbname() << " ]"<< endl;
pqxx::work tx(c);
// 查询PostgreSQL的版本
pqxx::result ret = tx.exec("select version()");
tx.commit();
// 打印第0行,第0列
cout << ret.at(0).at(0) << endl;
c.disconnect();
return 0;
}
- 笔者所使用的工具版本
- libpqxx-6.4.8
- postgresql-10.22-1-windows-binaries.zip(32位)
- cmake version 3.26.0
- Visual Studio 2017