diff --git a/sqlite.h b/sqlite.h new file mode 100644 index 00000000..e60de7ab --- /dev/null +++ b/sqlite.h @@ -0,0 +1,143 @@ +#ifndef SQLITE_H +#define SQLITE_H + +#include +#include +#include +#include +#include +#include +#include + +namespace database +{ + +class sqlite +{ +public: + + sqlite(); + + ~sqlite(); + + QSqlDatabase db;//建立和qt和数据库连接 + QSqlQueryModel model;//保存和遍历select结果 + + int createDB(); + + int createMissionTable(); + + int createRobortTable(); + + int addMission(std::string name, int type); + + std::vector queryMissionROBORT(std::string name) + { + std::vector RobortList; + QString select_sql = "select name, mission from Robort"; + QSqlQuery query; + if(!query.exec(select_sql)) + { + qDebug()< traverseMission(); + + void queryMission(std::string name, int &id, int &type, std::vector &robort) + { + QString select_sql = "select id, name, type from Mission"; + QSqlQuery query; + if(!query.exec(select_sql)) + { + qDebug()<