在使用MFC連接MySQL數據庫的過程中,我們通常需要使用各種MySQL語句來完成增、刪、改、查等操作。下面是一些常用的MySQL語句實例:
// 創建表 CString strSql = _T("create table userinfo (") + _T(" id int primary key auto_increment,") + _T(" name varchar(20),") + _T(" age int,") + _T(" sex varchar(5),") + _T(" address varchar(50),") + _T(" tel varchar(20));"); mysql_query(conn, CT2A(strSql)); // 插入記錄 CString strSql = _T("insert into userinfo (name, age, sex, address, tel) values ('張三', 18, '男', '北京', '13812345678');"); mysql_query(conn, CT2A(strSql)); // 刪除記錄 CString strSql = _T("delete from userinfo where name = '張三';"); mysql_query(conn, CT2A(strSql)); // 更新記錄 CString strSql = _T("update userinfo set age=20 where name = '李四';"); mysql_query(conn, CT2A(strSql)); // 查詢記錄 CString strSql = _T("select * from userinfo where sex = '男';"); mysql_query(conn, CT2A(strSql)); MYSQL_RES* res = mysql_store_result(conn); MYSQL_ROW row; while ((row = mysql_fetch_row(res)) != NULL) { CString strId(row[0]); CString strName(row[1]); CString strAge(row[2]); CString strSex(row[3]); CString strAddress(row[4]); CString strTel(row[5]); // 處理查詢結果 } mysql_free_result(res);
需要注意的是,在使用MFC連接MySQL數據庫時,我們需要將CString類型的SQL語句轉換成char*類型的語句,以便于MySQL C API庫的調用。這里我們使用了CT2A宏來實現轉換。另外,查詢記錄時,我們需要使用mysql_store_result函數來存儲查詢結果,并使用mysql_fetch_row函數逐行讀取結果。
以上就是MFC連接MySQL數據庫中常用的語句,希望對大家有所幫助。