#ifndef MDBGUARD_H #define MDBGUARD_H #include //线程保护序列化 #include #include #include #include #include #include #include #include #include #include #include typedef struct { QString a; DWORD b; long c; }CDBPARAMETER; typedef std::vector ParamListVec; class MyDataBase { public: MyDataBase(); ~MyDataBase(); private: MyDataBase(const MyDataBase &); MyDataBase operator =(const MyDataBase &); private: static MyDataBase *m_pInstance; public: static MyDataBase * GetInstance(); bool ConnectAccessDB(const QString &strDBName,const QString &strUser,const QString &strPwd) const; public: QSqlDatabase GetDatabase() const { return QSqlDatabase::database("MyAccessDB"); } QSqlQuery GetSqlQuery() const { static QSqlQuery query(m_pInstance->GetDatabase()); return query; } bool IsValid() const { return this->GetDatabase().isValid(); } bool IsConnected() const { return this->GetDatabase().isOpen(); } }; class MdbGuard { public: MdbGuard(); }; #endif // MDBGUARD_H