24 Ekim 2017 Salı

PostgreSQL C++ API

Giriş
Kullanmak için şu satırı dahil ederiz.
#include <pqxx/pqxx>
Ayrıca isim alanını da dahil etmek iyi bir fikir.
using namespace pqxx;
connection Sınıfı
Constructor
Örnek
Şöyle yaparız.
pqxx::connection con("dbname=foobar user=jdoe password=smartpassword");
Örnek
Şöyle yaparız.
string connection_string = "dbname=postgres user=... host=...";
connection con(connection_string.c_str());
disconnect metodu
Şöyle yaparız.
con.disconnect(); 
is_open metodu
Şöyle yaparız.
if (con.is_open()) 
{
  cout << "Database was opened successfully: " << con.dbname() << endl;
}
work Sınıfı
Constructor
Şöyle yaparız.
pqxx::connection con = ...;
pqxx::work txn (con);
commit metodu
Çalıştırılan sql cümlelerini sonlandırır. Şöyle yaparız.
txn.commit(); 
exec metodu
Örnek
Şöyle yaparız.

string sql = ...;
w.exec(sql);
Örnek
Şöyle yaparız.
pqxx::result r = txn.exec(
    "SELECT id "
    "FROM Employee "
    "WHERE name ="+ txn.quote(argv[1]));
Örnek
Şöyle yaparız.
txn.exec(
    "UPDATE EMPLOYEE "
    "SET salary = salary + 1 "
    "WHERE id = " + txn.quote(employee_id));

txn.commit();
quote metodu
Şöyle yaparız.
txn.quote(argv[1]));
result Sınıfı
as metodu
Şöyle yaparız.
int employee_id = r[0][0].as<int>();
size metodu
Şöyle yaparız.
if (r.size() != 1)
{
  ...
}


Hiç yorum yok:

Yorum Gönder