#include "DogDatabase.h" DogDatabase *DogDatabase::getInstance() { static DogDatabase db; return &db; } DogDatabase::~DogDatabase() { close(); } DogDatabase::DogDatabase() { m_sqlDb = QSqlDatabase::addDatabase("QMYSQL"); } //添加记录 bool DogDatabase::add(const Dog &data) { if(open("fly_land_database","root","MYSQLqwer35257")) { beginAddFiled("dogdatabase"); addFiled("id"); addFiled("state"); addFiled("ip"); addFiled("port"); addFiled("lon"); addFiled("lat"); endAddFiled(); beginAddRow(); addValue(data.id); addValue(data.state); addValue(data.ip); addValue(data.port); addValue(data.lon); addValue(data.lat); endAddRow(); m_valueSql = m_valueSql.left(m_valueSql.length()-1); QString sql; sql = m_headerSql + m_valueSql; return exec(sql); } close(); } //查询位置信息的记录 Point DogDatabase::ReturnUAVPosition(QString id) { if(open("fly_land_database","root","MYSQLqwer35257")) { QSqlQuery query(m_sqlDb); QString strQuery; strQuery = "SELECT lon, lat FROM "; strQuery += "dogdatabase"; strQuery += " WHERE id = "; strQuery += id; qDebug()<