Stworzyłem sobie testowa klasę. Chcę ten plik dołączyć do głównego programu i wywoływać obiekt w wątku , żeby na nim pracować przy wrzucaniu danych. I teraz tak pomyślałem , że zrobie taki konstruktor łączący się z bazą i potrzebuje ten identyfikator przekazać do kolejnych funkcji które by wstawiały lub wyjmowały dane. Klasa wygląda tak:
#include <pqxx/pqxx> //postgresql
using namespace pqxx;
class db {
public:
string conn;
db();
void show();
};
db::db() {
try {
connection conn("dbname=abc user=postgres password=postgress hostaddr=127.0.0.1 port=5432");
cout << "konstruktor" << endl;
}
catch(exception &e) {
cout << e.what() << endl;
}
}
void db::show() {
work trans(conn);
result r = trans.exec("INSERT INTO status(name) VALUES('test')");
trans.commit();
cout << "show" << endl;
}
I teraz nie wiem jak do funkcji SHOW przekazać ten identyfikator : conn
A może cały ten pomysł nie jest dobry ?
Poradźcie coś...