You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.4 KiB
C++

#ifndef MODELMGRDB_H
#define MODELMGRDB_H
#include <QObject>
#include <QSqlDatabase>
#include <QSqlQuery>
/*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<QString, class IWheelModel*> &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