bool NetMgr::loadData() { //加载所有用户数据 unsigned long long curID = 0; do { auto sql = BaseInfo_LOAD(curID); auto result = DBMgr::getRef().infoQuery(sql); if (result->getErrorCode() != QEC_SUCCESS) { LOGE("load contact error. curID:" << curID << ", err=" << result->getLastError()); return false; } if (!result->haveRow()) { break; } auto mapInfo = BaseInfo_FETCH(result); for (auto & kv : mapInfo) { if (kv.first > _genID.getCurObjID()) { _genID.setCurObjID(kv.first); } createUser(kv.second); } curID += mapInfo.size(); } while (true); return true; }
bool UserManager::init() { auto build = UserInfo_BUILD(); if (DBManager::getRef().infoQuery(build[0])->getErrorCode() != QEC_SUCCESS) { if (DBManager::getRef().infoQuery(build[1])->getErrorCode() != QEC_SUCCESS) { LOGE("create table error. sql=" << build[1]); return false; } } for (size_t i = 2; i < build.size(); i++) { DBManager::getRef().infoQuery(build[i]); } //加载所有用户数据 unsigned long long curID = 0; do { auto sql = UserInfo_LOAD(curID); auto result = DBManager::getRef().infoQuery(sql); if (result->getErrorCode() != QEC_SUCCESS) { LOGE("load contact error. curID:" << curID << ", err=" << result->getLastError()); return false; } if (!result->haveRow()) { break; } auto mapInfo = UserInfo_FETCH(result); for (auto & kv : mapInfo) { addUser(kv.second); } curID += mapInfo.size(); } while (true); return true; }