資料庫操作 MYSQL與MFC連線(二)

2021-09-23 17:56:01 字數 2095 閱讀 7856

繼上一片部落格,這篇介紹資料庫與mfc的連線,上篇是介紹用控制台連線mysql,其實mfc為**增加乙個介面,和一些訊息相應(個人認為)

首先建乙個mfc的工程,我這邊建了乙個dlg 建好後看一下選項-> 目錄->包含目錄和庫目錄中是否包含了mysql的路徑

再在dlg.cpp中新增:

然後與控制台下應用相類似:

mysql mysql;

mysql_res *res;

mysql_row row;

宣告一乙個結構體來儲存資料庫操作所需要的變數

接下來是對介面的設計:

我大致設計了:

按鈕:資料庫連線,查表(資料庫下面有那些表),表內容(表中字段的內容),插入(將需向表中欄位新增內容)

edit控制項:用來顯示從資料庫中返回的值

大致將edit控制項繫結一下的變數:

接下來設定按鈕的功能函式:同樣在ctrl+w下選擇需要的函式相應,新增(注意都在dlg類下新增),

在連線按鈕中新增訊息響應函式:

void cmy1211mfcmysql2002dlg::onlianmysql() 

else

}

在查表中新增訊息響應函式:

void cmy1211mfcmysql2002dlg::onchabiao() 

updatedata(false);

// afxmessagebox("chaxunchengg");

}

在表內容按鈕中新增響應函式:

void cmy1211mfcmysql2002dlg::onbianneirong() 

updatedata(false);

afxmessagebox("chaxunchengg");

}

注:這邊設定編碼是因為edit控制項好像不能顯示utf8的編碼型別所以要將輸出的編碼型別變成gbk,當然好像預設的latin1編碼1型別,edit控制項也能輸出

在插入按鈕中新增訊息響應函式:

void cmy1211mfcmysql2002dlg::oncharu() 

最後就能完成基本的查表插入等操作

實驗結果:

顯示結果如圖:

然後我向student表插入全為9的一條記錄;

然後用mysql的控制台查詢表內的記錄結果如圖:

注前面兩行亂碼是因為我將這個資料庫建立時是用預設的latin1,後來因為需要將mysql編碼方式變為了utf8,這張表的編碼方式沒去改變,而且提醒一下改為utf8後在控制台下顯示記錄會亂碼,原因是控制台顯示的字元編碼為gbk,這時要在查表之前加上set character set gbk

在mfc上更新的話主要用到了

updatedata(true);介面到後台

updatedata(false);後台到介面

MFC對MYSQL資料庫相關操作

記得看過有人說,現在的軟體基本上都是連著資料庫的,如果乙個軟體沒有跟資料庫相連,基本沒什麼作用。雖然這種說法略顯片面,但資料庫之於軟體的重要也是毋庸置疑的。mfc連線資料庫應該不算是什麼新鮮的命題了,方法是有好幾種的,本人試了下,感覺利用mysql提供的c語言api來進行操作蠻方便的,所以在此記錄下...

MFC連線MySQL資料庫

步驟 方法 一 首先安裝mysql 我這裡用的版本是mysql 5.0.27 win32.msi,vc6只支援32位的mysql 二 vc6.0的設定 1.開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的 show directories for ...

C MFC連MYSQL接資料庫

今天分享一下vs2013mfc利用mysql自己的api函式來連線mysql資料庫,資料庫的安裝在這裡不多說,可以找教程,我主要記錄一下c mfc連線資料庫。需要說明一點,我使用的vs2013是32位的,所以mysql也必須使用32位的,這樣不會出現莫名奇妙的錯誤。接下來開始步驟 一 專案配置 1....