提交 10c76d5d 编写于 作者: Q qq_36105691

feat[DatabaseManager]: add an interface to determine whether the database has...

feat[DatabaseManager]: add an interface to determine whether the database has been successfully opened
上级 11f81d09
......@@ -20,11 +20,14 @@ namespace Mika {
if (rc) {
LOG_ERROR({ std::string("Can't open database: ") + sqlite3_errmsg(db) });
sqlite3_close(db);
} else {
isOpen = true;
}
}
void DatabaseManager::close() {
sqlite3_close(db);
isOpen = false;
}
void DatabaseManager::executeNonQuery(const std::string &sql) {
......@@ -42,4 +45,8 @@ namespace Mika {
}
return instance;
}
bool DatabaseManager::isOpened() const {
return isOpen;
}
}
\ No newline at end of file
......@@ -30,6 +30,7 @@ namespace Mika {
class DatabaseManager {
private:
sqlite3 *db{};
bool isOpen = false;
static DatabaseManager *instance;
private:
......@@ -51,6 +52,8 @@ namespace Mika {
void executeNonQuery(const std::string &sql);
[[nodiscard]] bool isOpened() const;
template<Fillable T>
std::vector<T> executeQuery(const std::string &sql);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册