mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2025-12-15 03:08:52 +01:00
50 lines
888 B
C++
50 lines
888 B
C++
/* This file is subject to the terms and conditions defined in
|
|
* file 'LICENSE.txt', which is part of this source code package.
|
|
*/
|
|
#include "DB.h"
|
|
#include "../Utility/Log.h"
|
|
|
|
#include <sstream>
|
|
#include <fstream>
|
|
|
|
DB::DB(std::string dbFile)
|
|
: Path(dbFile)
|
|
, Handle(NULL)
|
|
{
|
|
}
|
|
|
|
DB::~DB()
|
|
{
|
|
DeInitialize();
|
|
}
|
|
|
|
bool DB::Initialize()
|
|
{
|
|
bool retVal = false;
|
|
|
|
if(sqlite3_open(Path.c_str(), &Handle) != 0)
|
|
{
|
|
std::stringstream ss;
|
|
ss << "Cannot open database: \"" << Path << "\"" << sqlite3_errmsg(Handle);
|
|
Logger::Write(Logger::ZONE_ERROR, "Database", ss.str());
|
|
}
|
|
else
|
|
{
|
|
Logger::Write(Logger::ZONE_INFO, "Database", "Opened database \"" + Path + "\"");
|
|
retVal = true;
|
|
}
|
|
|
|
return retVal;
|
|
}
|
|
|
|
|
|
void DB::DeInitialize()
|
|
{
|
|
if(Handle != NULL)
|
|
{
|
|
sqlite3_close(Handle);
|
|
Handle = NULL;
|
|
}
|
|
}
|
|
|