bool NFCMysqlModule::Select(const std::string& strRecordName, const std::string& strKey, const std::vector<std::string>& fieldVec, std::vector<std::string>& valueVec) { NFIMysqlDriver* pDriver = m_pMysqlDriverManager->GetMysqlDriver(); if (pDriver) { return pDriver->Select(strRecordName, strKey, fieldVec, valueVec); } 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; }