Пример #1
0
bool NFCMysqlModule::Delete(const std::string& strRecordName, const std::string& strKey)
{
    NFIMysqlDriver* pDriver = m_pMysqlDriverManager->GetMysqlDriver();
    if (pDriver)
    {
        return pDriver->Delete(strRecordName, strKey);
    }

    return false;
}
int NFCMysqlComponent::OnASyUseMysqlEvent(const NFGUID& self, const int event, std::string& arg)
{
    SMysqlParam xparam;
    if (!xparam.UnPackParam(arg))
    {
        return -1;
    }

    if (!m_pMysqlDriverManager.get())
    {
        return -2;
    }

    NFIMysqlDriver* pDriver = m_pMysqlDriverManager->GetMysqlDriver();
    if (NULL == pDriver)
    {
        return -3;
    }

    switch (xparam.eType)
    {
        case SMysqlParam::EMYSQLOPRTYPE_UPDATA:
        {
            if (pDriver->Updata(xparam.strRecordName, xparam.strKey, xparam.fieldVec, xparam.valueVec))
            {
                xparam.nRet = -1;
            }
        }
        break;
        case SMysqlParam::EMYSQLOPRTYPE_QUERY :
        {
            if (pDriver->Query(xparam.strRecordName, xparam.strKey, xparam.fieldVec, xparam.valueVec))
            {
                xparam.nRet = -1;
            }
        }
        break;
        case SMysqlParam::EMYSQLOPRTYPE_SELECT:
        {
            if (pDriver->Select(xparam.strRecordName, xparam.strKey, xparam.fieldVec, xparam.valueVec))
            {
                xparam.nRet = -1;
            }
        }
        break;
        case SMysqlParam::EMYSQLOPRTYPE_DELETE:
        {
            if (pDriver->Delete(xparam.strRecordName, xparam.strKey))
            {
                xparam.nRet = -1;
            }
        }
        break;
        case SMysqlParam::EMYSQLOPRTYPE_EXISTS:
        {
            bool bExit = false;
            if (pDriver->Exists(xparam.strRecordName, xparam.strKey, bExit))
            {
                xparam.bExit = bExit;
                xparam.nRet = -1;
            }
        }
        break;
        case SMysqlParam::EMYSQLOPRTYPE_KEYS  :
        {
            if (pDriver->Keys(xparam.strRecordName, xparam.strKey, xparam.valueVec))
            {
                xparam.nRet = -1;
            }
        }
        break;
        default:
            break;
    }


    xparam.PackParam(arg);
    return 0;
}