MFC對MYSQL資料庫相關操作

2021-12-30 05:46:49 字數 2165 閱讀 1630

記得看過有人說,現在的軟體基本上都是連著資料庫的,如果乙個軟體沒有跟資料庫相連,基本沒什麼作用。雖然這種說法略顯片面,但資料庫之於軟體的重要也是毋庸置疑的。

mfc連線資料庫應該不算是什麼新鮮的命題了,方法是有好幾種的,本人試了下,感覺利用mysql提供的c語言api來進行操作蠻方便的,所以在此記錄下相關的操作。

要用mysql提供的c語言api,首先要包含api的頭檔案目錄,也就是在mfc工程屬性中的「包含目錄」下新增mysql安裝目錄的「include」資料夾。因為api是以動態鏈結庫的形式打包的,所以還要在mfc工程屬性中的「庫目錄」下新增mysql安裝目錄的「lib」資料夾,結果如下圖所示:

因為是動態鏈結庫,所以在做完上面的配置後,要將mysql安裝目錄下的libmysql.dll檔案拷貝到mfc工程目錄下,如果以後要發行的話這個也要打包進去。昨晚這一步,我們只需要在用到mysql的標頭檔案中包含mysql標頭檔案就可以正常使用此資料庫了。**如下:

#include "winsock.h"//因為資料庫是通過網路連線的,必須包含網路相關標頭檔案

#include "mysql.h"//這個沒什麼好說的,mysql標頭檔案自然要包含

#pragma comment(lib,"libmysql.lib")//附加依賴項,也可以在工程屬性中設定

做完上面的配置,我們已經可以正常的使用mysql提供的api了,下面分門別類的來講講具體的操作。

連線資料庫:

mysql m_sqlcon;

mysql_init(&m_sqlcon);//初始化資料庫物件

if (!mysql_real_connect(&m_sqlcon, "localhost", "root", "123", "test", 3306, null, 0))//localhost:伺服器位址,可以直接填入ip;root:賬號;123:密碼;test:資料庫名;3306:網路埠

else//連線成功則繼續訪問資料庫,之後的相關操作**基本是放在這裡面的

mysql_close(&m_sqlcon);//關閉mysql連線

得到資料庫中表資料:

mysql_query(&m_sqlcon, "set names 'gb2312'");//設定資料庫字元格式,解決中文亂碼問題

if (mysql_real_query(&m_sqlcon, "select * from 物料屬性", (unsigned long)strlen("select * from 物料屬性")))// 查詢資料庫中的"物料屬性"表

res = mysql_store_result(&m_sqlcon);//得到儲存結果集

if (null == res)//如果為空則返回

int listrow = 0;

while (row = mysql_fetch_row(res))//重複讀取行,把資料放入列表中,直到row為null

else

}listrow++;

}清空資料表內容:

mysql_query(&m_sqlcon, "set names 'gb2312'");//設定資料庫字元格式,解決中文亂碼問題

char *mysqlstatements = "delete 物料屬性.*from 物料屬性";//sql操作語句

mysql_real_query(&m_sqlcon, mysqlstatements, (unsigned long)strlen(mysqlstatements));//清空"物料屬性"表

插入資料表內容:

sprintf_s(mysqlstatements, "insert into 物料屬性(物料編號,物料名稱,所屬類別,計量單位,樣品單價,批量單價) value('%s', '%s', '%s', '%s', '%s', '%s')",

mysqlinsertpoint[0], mysqlinsertpoint[1], mysqlinsertpoint[2], mysqlinsertpoint[3], mysqlinsertpoint[4], mysqlinsertpoint[5]); //sql操作語句

mysql_real_query(&m_sqlcon, mysqlstatements, (unsigned long)strlen(mysqlstatements));//插入資料到"物料屬性"表

linux下安裝mysql資料庫與相關操作

如下命令都是用root身份安裝,或者在命令前加上sudo 採用yum安裝方式安裝 yum install mysql 安裝mysql客戶端 yum install mysql server 安裝mysql服務端 判斷mysql是否安裝好 chkconfig list grep mysql 啟動mys...

MFC的CRECORDSET對資料庫的操作

mfc資料庫操作系列 資料中間層 crecordset mfc資料庫介面分為兩種 odbc和ole db odbc而言提供開放的訪問方式,使用較為簡單,但是需要註冊資料庫,這導致在部署應用程式的時候需要重新布置資料庫,並且個人意見 資料庫操作不涉及大量的資料交換建議使用。crecordset為資料庫...

MFC連線MySQL資料庫

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