This commit is contained in:
Torsten (PC)
2026-01-14 14:36:57 +01:00
parent cd739fb52e
commit 1fe77c0905
21 changed files with 1267 additions and 0 deletions

28
src/database.h Normal file
View File

@@ -0,0 +1,28 @@
#pragma once
#include <string>
#include <vector>
#include <unordered_map>
#include <sstream>
#include <pgsql/libpq-fe.h>
#include <iostream>
#include <memory>
#include <unordered_map>
#include <pqxx/pqxx>
class Database
{
public:
Database(const std::string &conninfo);
std::vector<std::map<std::string, std::string>> query(const std::string &sql);
void prepare(const std::string &stmtName, const std::string &sql);
std::vector<std::unordered_map<std::string,std::string>> execute(
const std::string &stmtName,
const std::vector<std::string> &params = {}
);
bool isOpen() const { return connection_ && connection_->is_open(); }
bool isValid() const;
private:
std::unique_ptr<pqxx::connection> connection_;
};