PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kết nối Postgresql sử dụng VC ++

Vì đây là đóng góp đầu tiên của tôi, tôi sẽ dành thời gian để trả lời điều này bất kể thông tin hạn chế được cung cấp bởi Raveendra konda. Có thể nó sẽ hữu ích cho những người mới sử dụng libpqxx.

Tại thời điểm viết bài, chúng tôi đang sử dụng libpqxx 7.0.7. Tôi sẽ cung cấp một giải pháp để xây dựng libpqxx 7.0.7 và giả sử rằng bạn đang chạy Windows 10 với Visual C ++ 2019.

Bước 1

Nếu bạn không quen với CMake, tôi khuyên bạn nên kết bạn với nó ngay lập tức. Truy cập vào đây, tải xuống và cài đặt CMake:

https://github .com / Kitware / CMake / Release / download / v3.17.2 / cmake-3.17.2-win64-x64.zip

stackoverflow và youtube là những nơi tuyệt vời để tìm hiểu sâu hơn về CMake, một tài nguyên khác:

https://cmake.org/cmake/help/latest/guide /tutorial/index.html

Ngoài ra, bạn có thể cài đặt libpqxx thông qua vcpkg nhưng tại thời điểm viết bài này, chỉ có phiên bản 6.4.

Bước 2

Làm theo hướng dẫn tại đây để tạo thư viện libpqxx:

https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md

Đặc biệt chú ý đến tác giả khuyến nghị xây dựng libpqxx làm thư viện tĩnh cho windows.

Tôi sẽ giả sử bạn đã xây dựng thư viện libpqxx và có quyền truy cập vào các tệp pqxx.lib, libpq.lib và các tệp nguồn libpqxx. Tệp libpq.lib thường nằm trong thư mục cài đặt PostgreSQL của bạn:C:\ Program Files \ PostgreSQL \ 12 \ lib.

Bước 3

Tôi giả sử bạn đã có một dự án sẵn sàng trong VC ++ 2019. Làm điều này:

Thuộc tính dự án -> Thư mục VC ++ -> Thư mục bao gồm -> (chèn đường dẫn bao gồm cho tệp nguồn libpqxx)

Thuộc tính dự án -> Thư mục VC ++ -> Thư mục thư viện -> (chèn đường dẫn bao gồm cho cả tệp pqxx.lib và libpq.lib)

Thuộc tính dự án -> C / C ++ -> Thư mục bao gồm bổ sung -> (chèn đường dẫn bao gồm cho tệp nguồn libpqxx)

Thuộc tính dự án -> Trình liên kết -> Chung -> (chèn đường dẫn bao gồm cho cả tệp pqxx.lib và libpq.lib)

Thuộc tính dự án -> Trình liên kết -> Đầu vào -> (sao chép và dán -> pqxx.lib libpq.lib Ws2_32.lib)

Tệp Ws2_32.lib có thể là sát thủ thầm lặng đối với người chưa khởi tạo trong toàn bộ phương trình này.

Bước 4

Tôi giả sử bạn có một bảng được thiết lập trong PostgreSQL. Vào đây để kiểm tra:

https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính tổng tích lũy hàng ngày trong PostgreSQL

  2. Làm cách nào để tổng hợp các kết nối bằng psycopg và gevent?

  3. Cần hai chỉ mục trên một bảng tham gia HABTM?

  4. to_sql + sqlalchemy + sao chép từ + công cụ postgresql?

  5. Không thêm được cột không thể null vào bảng hiện có. Thuộc tính giá trị có bị bỏ qua không?