Exemple #1
0
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;
}
Exemple #2
0
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;
}