24 lines
525 B
C++
24 lines
525 B
C++
|
#include "database.h"
|
||
|
|
||
|
#include <stdexcept>
|
||
|
|
||
|
Database::Database(const std::string& dbname) : db(nullptr)
|
||
|
{
|
||
|
const int errCode = sqlite3_open(dbname.c_str(), &db);
|
||
|
if(errCode) {
|
||
|
throw std::runtime_error("Could not open database file.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Database::~Database()
|
||
|
{
|
||
|
sqlite3_close(db);
|
||
|
}
|
||
|
|
||
|
void Database::exec(const std::string& sql)
|
||
|
{
|
||
|
const int errCode = sqlite3_exec(db, sql.c_str(), nullptr, nullptr, nullptr);
|
||
|
if(errCode) {
|
||
|
throw std::runtime_error("Error in SQL execution.");
|
||
|
}
|
||
|
}
|