📄 mydb.cpp
字号:
#include "MyDB.h"
#include "Logger.h"
MyDB* MyDB::mInstance = NULL;
MyDB* MyDB::GetInstance()
{
if (mInstance == NULL)
{
mInstance = new MyDB();
}
return mInstance;
}
void MyDB::Destroy() {
if (mInstance != NULL) {
delete mInstance;
}
mInstance = NULL;
}
MyDB::MyDB(void)
{
db.open("c:\\data.db");
if (!db.tableExists("Line")) {
Execute("create table Line(name varchar(20) PRIMARY KEY,comment varchar(1024), content1 varchar(1024), content2 varchar(1024), issame integer)");
Execute("create table SingleLineStop(name varchar(20), position integer, stop varchar(20), PRIMARY KEY(name, position))");
Execute("create index SingleLineStopIndex on SingleLineStop(stop)");
Execute("create table comment(city varchar(20) PRIMARY KEY,author varchar(20), time varchar(20), comment varchar(1024))");
Execute("insert into comment values('δ֪', '', '', '')");
}
}
CppSQLite3Query MyDB::Execute(string sql) {
Logger::GetInstance()->Log(sql);
CppSQLite3Query ret;
try {
ret = db.execQuery(sql.c_str());
} catch (CppSQLite3Exception ex) {
Logger::GetInstance()->Log(string(ex.errorMessage()) + ":" + sql);
throw ex;
}
return ret;
}
MyDB::~MyDB(void) {
db.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -