<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
知道了 Java中使用 JDBC程式設計 來連線資料庫了,但是使用 C語言 來連線資料庫卻總是連線不上去~
立即安排一波使用 C語言連線 MySQL資料庫的教學~
首先,我們要找到剛剛開始下載的 MySQL資料庫 的安裝目錄,開啟目錄,並且將 libmysql.dll檔案 和 libmysql.lib檔案 複製到工程目錄下~
我安裝MySQL的路徑:C:Program FilesMySQLMySQL Server 5.7lib
我的這個路徑是:C:Program FilesMySQLMySQL Server 5.7include
來到 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("testn"); 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("idtnametsexn"); while (row = mysql_fetch_row(res)) { printf("%st%st%sn", row[0], row[1], row[2]); } //釋放資源 mysql_free_result(res);//釋放結果集 mysql_close(&m);//關閉資料庫 }
使用 C語言 連線 MySQL資料庫,正好可以和 Java 連線 MySQL資料庫 相互映襯~
到此這篇關於MySQL系列教學之使用C語言來連線資料庫的文章就介紹到這了,更多相關C語言連線MySQL資料庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45