【C++小專案---3】連線資料庫檢測使用者名稱密碼、實現登入

Austin_Yan發表於2019-08-09

資料庫中插入資訊:

在這裡插入圖片描述

實現檢測功能:

利用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
在這裡插入圖片描述
登陸成功:
在這裡插入圖片描述

相關文章