1#include "SQLiteDatabase.h"
3#include "Exceptions/SQLite3Exception.h"
11 sqlite3* SQLiteDatabase::operator * ()
16 SQLiteDatabase::SQLiteDatabase(string_view databaseName) :
17 databaseName(databaseName)
19 sqlite3* connection =
nullptr;
21 this->databaseName +=
".sqlite";
23 if (sqlite3_open(this->databaseName.data(), &connection) != SQLITE_OK)
25 throw exceptions::SQLite3Exception(format(
"Can't open {} database", this->databaseName));
28 db = unique_ptr<sqlite3>(connection);
31 const string& SQLiteDatabase::getDatabaseName()
const
36 void SQLiteDatabase::close()
41 bool SQLiteDatabase::isOpen()
const
43 return static_cast<bool>(db);
46 const sqlite3*
const SQLiteDatabase::operator * ()
const