以前写程序,安全性从来没注意过,最近搞web,接触到一些安全的东西
于是记下来
_CommandPtr pCmd;
HRESULT hr = pCmd.CreateInstance(__uuidof(Command));
pCmd->ActiveConnection = g_db.m_pConnection; // 假设 g_db 返回 _ConnectionPt
_bstr_t ssql = "select * from cxt_registerinfo_ex where status = 1 and registration_code = ? ;";
pCmd->CommandText = ssql;
// 绑定参数
_ParameterPtr param1 = pCmd->CreateParameter(_bstr_t("registration_code"), adVarChar, adParamInput, 50);
param1->Value = _variant_t(sCode->c_str());
pCmd->Parameters->Append(param1);
// 执行查询
_RecordsetPtr dbrecord = pCmd->Execute(NULL, NULL, adCmdText);
mysql的话,网上很多了,主要是预处理语句,参数化,存储过程等