数据库中插入信息:
实现检测功能:
利用DuiLib库中的方法,拿到编辑框中的用户名和密码,想办法转为string类型
CDuistring类方法中GetData()可以将Cduistring类型转为LPCTSTR
再写一个转换函数,将为string类型,函数我不会写,我是百度查的,代码如下:
std::string StringFromLPCTSTR(LPCTSTR str)
{
#ifdef _UNICODE
int size_str = WideCharToMultiByte(CP_UTF8, 0, str, -1, 0, 0, NULL, NULL);
char* point_new_array = new char[size_str];
WideCharToMultiByte(CP_UTF8, 0, str, -1, point_new_array, size_str, NULL, NULL);
std::string return_string(point_new_array);
delete[] point_new_array;
point_new_array = NULL;
return return_string;
#else
return std::string(str);
#endif
}
然后连接数据库,拿到用户名和密码,使用mysql_query在数据库中查询
MYSQL_RES* result = mysql_store_result(_mySql);
保存结果集,在判断是否在数据库中能查到用户名和对应的密码
if(mysql_num_rows(result))
{
return true;
}
return false;
代码运行测试图:
输入用户名123,密码123,登录失败
输入用户名1,密码123
登陆成功: