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.
|
|
|
|
|
#include "ModelDB.h"
|
|
|
|
|
|
#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" //图片
|
|
|
|
|
|
ModelDB::ModelDB(const QString& dbName, const QString& dbType) :DataBaseSql(dbName, dbType)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ModelDB::~ModelDB()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool ModelDB::InitDatabase()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!db->open())
|
|
|
|
|
|
{
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QStringList ModelDB::ReadAllModes()
|
|
|
|
|
|
{
|
|
|
|
|
|
QStringList lst;
|
|
|
|
|
|
QString select_sql = QString("select * from ") + "modelTable";
|
|
|
|
|
|
QSqlQuery sql = db->exec(select_sql);
|
|
|
|
|
|
QSqlError err = sql.lastError();
|
|
|
|
|
|
int t = err.type();
|
|
|
|
|
|
if (t != QSqlError::NoError)
|
|
|
|
|
|
{
|
|
|
|
|
|
return lst;
|
|
|
|
|
|
}
|
|
|
|
|
|
while (sql.next())
|
|
|
|
|
|
{
|
|
|
|
|
|
QString strName = sql.value(_MD_MODEL).toString();
|
|
|
|
|
|
lst.append(strName);
|
|
|
|
|
|
}
|
|
|
|
|
|
return lst;
|
|
|
|
|
|
}
|