libpqxx的编译与使用【PostgreSQL】
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                要编译使用libpqxx,你需要安装PostgreSQL的开发库和头文件。以下是在Linux系统上编译一个简单的使用libpqxx的程序的步骤:
- 安装PostgreSQL和libpqxx:
 
sudo apt-update
sudo apt-get install libpqxx-dev- 编写一个简单的C++程序,例如
example.cpp: 
#include <pqxx/pqxx>
#include <iostream>
 
int main() {
  try {
    // 连接到数据库
    pqxx::connection conn("dbname=mydatabase user=myusername password=mypassword");
 
    // 检查是否连接成功
    if (conn.is_open()) {
      std::cout << "连接数据库成功!" << std::endl;
 
      // 开始一个事务
      pqxx::work tx(conn);
 
      // 执行查询
      pqxx::result r = tx.exec("SELECT version();");
 
      // 输出结果
      std::cout << "Server version: " << r.at(0).at(0).as<std::string>() << std::endl;
    } else {
      std::cout << "无法连接数据库!" << std::endl;
      return 1;
    }
  } catch (const pqxx::sql_error &e) {
    std::cerr << "SQL错误: " << e.what() << std::endl
              << "查询: " << e.query() << std::endl;
    return 1;
  } catch (const std::exception &e) {
    std::cerr << "异常: " << e.what() << std::endl;
    return 1;
  }
 
  return 0;
}- 编译程序:
 
g++ -std=c++11 example.cpp -o example -lpqxx -lpq- 运行编译好的程序:
 
./example确保替换连接字符串中的dbname, user, 和 password 为你的实际数据库信息。这个简单的程序尝试连接到PostgreSQL数据库,执行一个查询并输出结果。
评论已关闭