This commit is contained in:
Wolfgang Hottgenroth
2013-03-27 23:09:15 +01:00
parent 4582de6afc
commit f30026e6b0
6 changed files with 174 additions and 6 deletions

View File

@ -2,17 +2,34 @@
#define DATABASE_HPP_
#include <string>
#include <map>
#include <sqlite3.h>
class DatabaseError {};
typedef std::map<std::string, std::string> result_t;
// resource management class
class PreparedStatement {
public:
friend class DatabaseHandle;
~PreparedStatement();
result_t next();
private:
PreparedStatement(sqlite3 *dbh, const std::string& statement);
sqlite3_stmt *stmt;
};
// resource management class
class DatabaseHandle {
public:
DatabaseHandle(const std::string& filename);
~DatabaseHandle();
sqlite3 *getHandle() { return dbh; }
PreparedStatement prepareStatement(const std::string& statement);
private:
sqlite3 *dbh;
};