本文整理汇总了C++中CDatabase::GetRowNum方法的典型用法代码示例。如果您正苦于以下问题:C++ CDatabase::GetRowNum方法的具体用法?C++ CDatabase::GetRowNum怎么用?C++ CDatabase::GetRowNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDatabase
的用法示例。
在下文中一共展示了CDatabase::GetRowNum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleRegReq
//注册用户
void Connection::HandleRegReq(RegUserReq* req)
{
RegUserRes res;
res.set_rescode(FAILED);
//判断用户名是否存在,如果不存在,操作数据库,注册,如果存在,返回错误码
CDatabase *pdb = CDBPool<CDatabase>::Instance()->Acquire();
if(pdb != NULL)
{
char sql[MAX_SQL_LEN];
memset(sql,0,sizeof(sql));
snprintf(sql,sizeof(sql),"select * from tab_user where username='%s'",req->name().c_str());
if(pdb->SelectBySql(sql))
{
if(pdb->GetRowNum())
{
log::log(Info,"username have been Register");
//查找到了
}
else
{
//注册用户
memset(sql,0,sizeof(sql));
snprintf(sql,sizeof(sql),"insert into tab_user(username,password) values('%s','%s')",req->name().c_str(),req->password().c_str());
if(pdb->SelectBySql(sql))
{
//注册成功
log::log(Info,"Register success!");
res.set_rescode(SUCCESS);
}
else
{
log::log(Info,"database error");
res.set_rescode(INNER_ERR);
}
}
//释放结果集
pdb->FreeRecord();
}
CDBPool<CDatabase>::Instance()->Release(pdb);
}
SendRequest(&res,REGUSER_RES);
}