本文整理汇总了C++中DB::select方法的典型用法代码示例。如果您正苦于以下问题:C++ DB::select方法的具体用法?C++ DB::select怎么用?C++ DB::select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DB
的用法示例。
在下文中一共展示了DB::select方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process
//.........这里部分代码省略.........
{
ip_address[0].m_length = sizeof(IP_ADDRESS);
ip_address[0].m_type = DS_CHAT_IP;
unions = reinterpret_cast<unsigned char *>(&ip_address[0]);
*cnt = sizeof(IP_ADDRESS);
}
break;
case SD_GAME_IP_REQ: // 게임서버 아이피 요청
{
ip_address[1].m_length = sizeof(IP_ADDRESS);
ip_address[1].m_type = DS_GAME_IP;
unions = reinterpret_cast<unsigned char *>(&ip_address[1]);
*cnt = sizeof(IP_ADDRESS);
}
break;
case SD_LOBBY_IP_REQ: // 로비서버 아이피 요청
{
ip_address[2].m_length = sizeof(IP_ADDRESS);
ip_address[2].m_type = DS_LOBBY_IP;
unions = reinterpret_cast<unsigned char *>(&ip_address[2]);
*cnt = sizeof(IP_ADDRESS);
}
break;
*/
case SD_JOIN:
{
Logger::log(Logger::DEBUG, "ID : %s", packet->m_loginReq.m_id);
Logger::log(Logger::DEBUG, "PW : %s", packet->m_loginReq.m_pw);
if (myUTIL::strLen(packet->m_loginReq.m_id) > 0 && myUTIL::strLen(packet->m_loginReq.m_id) > 0)
{
sql.erase();
sql.append("SELECT no FROM users WHERE id='").append(packet->m_loginReq.m_id).append("'");
db->select(sql.c_str());
if (!db->errorCode())
{
if (db->rowCount() == 0)
{
sql.erase();
sql.append("INSERT INTO users (id, pw) VALUES (");
sql.append(" '").append(packet->m_loginReq.m_id).append("'");
sql.append(" ,'").append(packet->m_loginReq.m_pw).append("'");
sql.append(")");
int rst = db->dml(sql.c_str());
if (rst > 0)
{
db->commit();
Logger::log(Logger::DEBUG, "%s", "JOIN ... success");
sndPacket.m_sendUserIndex.m_length = sizeof(SEND_USERINDEX);
sndPacket.m_sendUserIndex.m_type = DS_JOIN;
sndPacket.m_sendUserIndex.m_idx = packet->m_loginReq.m_idx;
unions = reinterpret_cast<unsigned char *>(&sndPacket.m_sendUserIndex);
*cnt = sizeof(SEND_USERINDEX);
response = true;
}
else
{
db->rollback();
Logger::log(Logger::ERROR, "%d : %s", db->errorCode(), db->errorMessage());
}
}
else
{
Logger::log(Logger::DEBUG, "%s", "JOIN ... failure");