34 class PostgreSQLInterface:
39 PostgreSQLInterface();
40 ~PostgreSQLInterface();
42 virtual bool nconnect(
const std::string& host,
const std::string& user,
43 const std::string& pswd,
const std::string& dbname,
44 unsigned int port = 5432)
override;
45 virtual bool close()
override;
46 virtual bool isConnection()
const override;
47 virtual bool ping()
const override;
49 virtual DBResult query(
const std::string& q )
override;
50 virtual void cancel_query()
override;
51 virtual const std::string lastQuery()
override;
53 virtual bool insert(
const std::string& q )
override;
54 bool insertAndSaveRowid(
const std::string& q );
55 virtual double insert_id()
override;
56 void save_inserted_id(
const pqxx::result& res );
58 typedef std::list<std::string> Record;
59 typedef std::vector<Record> Data;
62 bool copy(
const std::string& tblname, std::string_view cols,
const Data& data );
64 virtual const std::string error()
override;
66 bool reconnect(
const std::string& host,
const std::string& user,
67 const std::string& pswd,
const std::string& dbname,
68 unsigned int port = 5432);
74 DBResult makeResult(
const pqxx::result& res );
75 std::unique_ptr<pqxx::connection> db;
78 double last_inserted_id;