您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“MySQL系列教程之如何使用C語言來連接數據庫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“MySQL系列教程之如何使用C語言來連接數據庫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
首先,我們要找到剛剛開始下載的 MySQL數據庫 的安裝目錄,打開目錄,并且將 libmysql.dll文件 和 libmysql.lib文件 復制到工程目錄下~
我安裝MySQL的路徑:C:\Program Files\MySQL\MySQL Server 5.7\lib
我的這個路徑是:C:\Program Files\MySQL\MySQL Server 5.7\include
來到 VS2019 頁面,和上述操作一樣~
右鍵MySQL工程,選擇屬性 右鍵,選擇 C/C++,選擇常規,選擇 附加包含目錄,同時進行編輯,將剛剛復制的 include路徑 給粘貼上去~
接下來 在VS2019里面,先后敲出代碼:
#include <WinSock.h> 和 #include <mysql.h> ,需要注意的是,兩行代碼的順序不可以改變~
#include <iostream> using namespace std; #include <WinSock.h> #include <mysql.h> void test(); int main() { cout << "main" << endl; test(); getchar(); return 0; } void test() { printf("test\n"); MYSQL m; //mysql連接 MYSQL_RES* res; //查詢結果集 MYSQL_ROW row; //二維數組,存放數據 //初始化數據庫 mysql_init(&m); //設置編碼方式 mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk"); //連接數據庫 if (mysql_real_connect(&m, "localhost", "root", "111111", "c", 3306, NULL, 0)) { //主機 用戶名 密碼 數據庫名 端口 printf("數據庫連接成功\n"); } else { printf("數據庫連接失敗:%s \n", mysql_error(&m)); //輸出錯誤信息 } }
第一步,Win+R,輸入 cmd~
第二步,輸入 musql -uroot -p,回車后,輸入一開始安裝MySQL數據庫是設置的密碼,之后回車進入數據庫~
第三步,開始創建一個新的數據庫,并且開始建表之類的操作~
最終,來運行一下代碼,發現已經成功了~
在經過上述的一系列操作之后,已經可以連接上 MySQL數據庫中了~
接下來我們就可以來做一些測試案例~
此時,再插入數據之前,我們可以來看一看 上面新建的 student表 是沒有任何數據的~
但是,在加入 插入數據的代碼之后,運行一下,我們就會發現 多出來一條數據~
當然,改成插入多條數據也是可以的啦~
沒修改之前:
修改之后:
/* //向數據庫插入數據 const char* sql = "insert into student values(2,'李四','女'),(3,'王五','男')," "(4, '趙六', '女')"; if (mysql_query(&m, sql)) { printf("插入數據失敗:%s \n", mysql_error(&m)); } else { printf("插入數據成功\n"); } //向數據庫刪除數據 const char* sql_2 = "delete from student where name = '趙六'"; if (mysql_query(&m, sql_2)) { printf("刪除數據失敗:%s \n", mysql_error(&m)); } else { printf("刪除數據成功\n"); } //向數據庫修改數據 const char* sql_3 = "update student set id = 5 where name = '李四'"; if (mysql_query(&m, sql_3)) { printf("修改數據失敗:%s \n", mysql_error(&m)); } else { printf("修改數據成功\n"); } */ //需要注意的是,在下面的設置中,所查詢到的數據 與打印出來的數據要相互匹配, //不然就會出現亂碼的 //查詢數據 const char* sql_4 = "select id,sex,name from student where name = '張三'"; if (mysql_query(&m, sql_4)) { printf("未查到記錄:%s \n", mysql_error(&m)); } else { printf("查詢成功 \n"); } //獲取查詢結果集 res = mysql_store_result(&m); if (res) { printf("獲取到數據\n"); } else { printf("未獲取到數據:%s \n", mysql_error(&m)); } //打印獲取到的數據 printf("id\tname\tsex\n"); while (row = mysql_fetch_row(res)) { printf("%s\t%s\t%s\n", row[0], row[1], row[2]); } //釋放資源 mysql_free_result(res);//釋放結果集 mysql_close(&m);//關閉數據庫 }
讀到這里,這篇“MySQL系列教程之如何使用C語言來連接數據庫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。