// sqlite/SqliteDb.h // Robin.Rowe@Cinepaint.org // 2015/8/3 #ifndef SqliteDb_h #define SqliteDb_h #include #include #include #include #include #include "source/sqlite3.h" namespace sqlite { class Db : public portable::Db { sqlite3* db; bool isOpen; bool isTrace; const char* errorMsg; void SetErrorMsg() { errorMsg=sqlite3_errmsg(db); status=errorMsg; //qDebug()<<"Error "<isTrace = isTrace; } bool IsExist(const char* dbName) const { return IsFile(dbName); } bool IsOpen() const { return isOpen; } bool Open(const char* dbName)//"test.db" { const int rc = sqlite3_open_v2(dbName, &db,SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,0); isOpen=(rc==SQLITE_OK); if(isOpen) { status="Opened database "; status.append(dbName); } else { SetErrorMsg(); } //qDebug()<