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++
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
|