gcc環境下 使用C C 連線Mysql資料庫

2021-10-05 11:16:49 字數 2760 閱讀 3476

include 目錄

三個檔案 

這裡要注意,標頭檔案的順序一定要按照下圖

#include #include //一定要包含這個

#include "mysql.h" //引入mysql標頭檔案

#include //包含附加依賴項

#pragma comment(lib,"wsock32.lib")

#pragma comment(lib,"libmysql.lib")

mysql mysql; //mysql連線

mysql_field *fd; //欄位列陣列

char field[32][32]; //存欄位名二維陣列

mysql_res *res; //這個結構代表返回行的乙個查詢結果集

mysql_row column; //乙個行資料的型別安全(type-safe)的表示,表示資料行的列

char query[150]; //查詢語句

bool connectdatabase(); //函式宣告

void freeconnect();

bool querydatabase1(); //查詢1

bool querydatabase2(); //查詢2

bool insertdata(); //增

bool modifydata(); //改

bool deletedata(); //刪

int main(int argc, char **ar**)

//連線資料庫

bool connectdatabase()

else }

//釋放資源

void freeconnect()

/***************************資料庫操作***********************************/

//其實所有的資料庫操作都是先寫個sql語句,然後用mysql_query(&mysql,query)來完成,返回0 查詢成功,返回1查詢失敗

//包括建立資料庫或表,增刪改查

//查詢資料

bool querydatabase1()

else

//獲取結果集

if (!(res = mysql_store_result(&mysql))) //獲得sql語句結束後返回的結果集

//列印資料行數

printf("number of dataline returned: %d\n", mysql_affected_rows(&mysql));

//獲取欄位的資訊

char *str_field[32]; //定義乙個字串陣列儲存字段資訊

for (int i = 0; i < 6; i++) //在已知字段數量的情況下獲取欄位名

for (int i = 0; i < 6; i++) //列印字段

printf("%10s\t", str_field[i]);

printf("\n");

//列印獲取的資料

while (column = mysql_fetch_row(res)) //在已知字段數量情況下,獲取並列印下一行

return true;

}bool querydatabase2()

else

res = mysql_store_result(&mysql);

//列印資料行數

printf("number of dataline returned: %d\n", mysql_affected_rows(&mysql));

for (int i = 0; fd = mysql_fetch_field(res); i++) //獲取欄位名

strcpy(field[i], fd->name);

int j = mysql_num_fields(res); // 獲取列數

for (int i = 0; i**參考:

出現此情況時,是因為沒有指定標頭檔案路徑

-i  後填寫指定從mysql中複製到你的工程目錄下的標頭檔案include-l動態庫路徑 -l 動態庫名動態庫使用參考:

這裡生成的可執行檔案是放在bin目錄下的,由於使用類動態庫,所以執行時需要將動態庫libmysql.dll拷貝乙份放在bin目錄下

連線成功。 

windows xampp環境下公升級mysql

question 安裝ones erp系統,安裝提示 need mysql version 5.6.5 mysql version顯示 mysql ver 15.1 distrib 10.1.13 mariadb,for win32 amd64 原本以為提示有錯,我的mysql版本明顯大於5.6.5...

Widnows 使用gcc的編碼c,c 環境配置

1.首先網上下個mingw32 windows下gcc的3.4版本 把它解壓到乙個盤 如c,或者d,或者e盤 2 把你當前解壓的gcc bin目錄增加到的系統path目錄下,假如你解壓到d盤,就把d gcc bin目錄增加到你系統的path環裡 3 如何編譯c,c 源 假如你寫了乙個hello.c檔...

Python使用PyMySQL連線MySQL資料庫

目錄 環境要求 安裝 示例mysql 版本 因為我們本地安裝python的時候,一般都會安裝好pip工具,所以我們可以直接使用pip命令安裝pymysql 如果不會安裝python的朋友們可以看下我的安裝python文章 pip install pymysql出現以下提示就表示安裝成功了 windo...