#ifndef MODELMGRDB_H #define MODELMGRDB_H #include #include #include /*myself */ #define _MD_PRIMARY_KEY "uid" #define _MD_TABLE_FORMS_MANE "wftable" //数据表名称 #define _MD_MODEL "model" //model 模型名称 #define _MD_DIAMETER "diameter" //直径 #define _MD_HIGHT "hight" //高度 #define _MD_CORRELATE "correlate" //相似度 #define _MD_CHANNEL "channel" //通道 #define _MD_PICPATH "picpath" //图片路径 #define _MD_ROTATE "rotate"//辐条个数 #define _MD_UPDATE_TIME "time" //最后更新的时间 #define _MD_PIC "pic" //图片 class ModelMgrDB : QObject { Q_OBJECT public: ModelMgrDB(const QString& dbName, const QString &dbType = QString("QSQLITE")); ~ModelMgrDB(); bool openDB(); void closeDB(); virtual bool InitDatabase(); bool CreatTable(QString m_tableName, QString m_primaty, QVariantMap m_map); virtual bool addData(QVariantMap m_map); bool InsertOneData(QString m_tableName, QVariantMap m_map); bool ReadOutData(QMap &m_MapString);//读出所有数据 bool DeleteModelData(QString m_modelName);//删除一条数据 bool UpdateModelData(QString m_modelName, QVariantMap m_map);//更新一条数据 protected: QSqlDatabase *db; QSqlQuery qry; QString m_DBType; }; #endif // MODELMGRDB_H