电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

VS2022連接數據庫MySQL并進行基本的表的操作指南

瀏覽:258日期:2023-05-08 10:17:37

vs2022中連接MySQL

1.連接MYSQL

2.添加MySQL的引用

環境配置

測試代碼

在vs里面運行sql語句

啟動vs2022,在菜單欄里面選擇視圖,打開服務器資源管理器

右鍵數據連接,點擊添加連接

然后發現有MySQL選項,進入里面配置數據庫的相關信息即可

配置信息

1.server name輸入MySQL的IP地址

localhost即本地

2.然后輸入MySQL的用戶名和密碼

3.Database的內容輸入test

添加MySQL的引用

環境配置

(1)打開mysql的安裝包,查看是否有include和lib兩個文件

(2)打開vs2020,新建工程,保存工程文件路徑

(3)將mysql的lib和include文件添加到工程路徑下

(4)打開VC++目錄,在包含目錄中,將mysql安裝文件中的include文件的路徑添加到包含目錄

(5)還在屬性頁上,打開 C/C++

(6)還是在屬性頁上,點開鏈接器選項,點擊常規,將mysql安裝文件夾中的lib文件路徑添加到附加庫目錄中:

(7)還是在屬性頁的鏈接器中,點擊第二項輸入,將libmysql.lib文件加進來,注意,這里直接把libmysql.lib這個依賴名加進xing,不要加路徑。這個文件也在mysql安裝文件夾中lib目錄下:

(8)將libmysql.dll放到該文件夾下

測試代碼

#include <stdio.h>#include <WinSock.h>#include <Windows.h>#include <mysql.h>#include<iostream>using namespace std;MYSQL mysql;  //mysql連接MYSQL_RES* res; //一個結果集結構體   MYSQL_ROW row; //char** 二維數組,存放一條條記錄  const char DataBase_UserName[] = "root";    //數據庫用戶名usernameconst char DataBase_Password[] = "@";   //數據庫密碼,填自己的密碼const char DataBase_Host[] = "localhost";  //數據庫連接地址//注意有時候使用主機ip會報錯,此時可以將ip改為localhostconst char DataBase_Name[] = "test_db";  //database nameunsigned int DataBase_Port = 3306;    //server portbool ConnectDatabase(); //函數申明void FreeConnect();   //釋放資源void main(){<!--{C}%3C!%2D%2D%20%2D%2D%3E-->ConnectDatabase(); //連接數據庫//查詢數據//選擇該數據庫中的一個表的所有數據 sheet8 是一個數據表mysql_query(&mysql, "SELECT * from sheet8"); //獲取結果集res = mysql_store_result(&mysql);//顯示數據//給ROW賦值,判斷ROW是否為空,不為空就打印數據。while (row = mysql_fetch_row(res)){<!--{C}%3C!%2D%2D%20%2D%2D%3E-->printf("%s ", row[0]);//打印IDprintf("%s ", row[1]);//打印IDcout << endl;}getchar();}bool ConnectDatabase(){<!--{C}%3C!%2D%2D%20%2D%2D%3E-->//初始化mysqlmysql_init(&mysql);   //連接mysql,數據庫if (!(mysql_real_connect(&mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) //中間分別是主機,用戶名,密碼,數據庫名,端口號(可以寫默認0或者3306等),可以先寫成參數再傳進去{<!--{C}%3C!%2D%2D%20%2D%2D%3E-->printf("Error connecting to database:%s\n", mysql_error(&mysql));return false;}else{<!--{C}%3C!%2D%2D%20%2D%2D%3E-->MessageBoxA(NULL, "連接MYSQL數據成功!", "消息", MB_OK);printf("Connected...\n");return true;}}//釋放資源void FreeConnect(){<!--{C}%3C!%2D%2D%20%2D%2D%3E-->//釋放資源//mysql_free_result(res);mysql_close(&mysql);}

使用DataGridView控件顯示數據庫中的數據 核心代碼

private void AllSearch_Load(object sender, EventArgs e){MySqlConnection conn;string constr = "server=localhost;database=data;uid=choujieyun;pwd=12345678;";conn = new MySqlConnection(constr);conn.Open();MySqlCommand co = new MySqlCommand("select * from 表名;", conn);MySqlDataAdapter adapt = new MySqlDataAdapter();adapt.SelectCommand = co;DataSet ds = new DataSet();adapt.Fill(ds, "學生表");    dataGridView1.DataSource = ds.Tables["學生表"];DataSet ds = new DataSet();adapt.Fill(ds, "課程表"); dataGridView1.DataSource = ds.Tables["課程表"]; DataSet ds = new DataSet();adapt.Fill(ds, "教師表"); dataGridView1.DataSource = ds.Tables["教師表"]; DataSet ds = new DataSet();adapt.Fill(ds, "成績表"); dataGridView1.DataSource = ds.Tables["成績表"];conn.Close();}

1.學生表

2.課程表

3.教師表

4.成績表

實現基本的crud操作

核心代碼:

//引入的命名空間using?System.Data.SqlClient;//用于SQL?Sever數據訪問的命名空間using?System.Data;???????????????//DataSet類的命名空間using?System.Windows.Forms;??//DataGridView控件類的命名空間//數據庫查詢//執行指定的SQL命令語句(insert,delete,update等),并返回命令所影響的行數public?static?int?executeCommand(string?sqlStr){????SqlConnection?sqlConnection1?=?new?SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//創建數據庫連接(字符串中是我個人的數據庫信息)????sqlConnection1.Open();??????//打開數據庫連接????SqlCommand?sqlCommand1?=?new?SqlCommand(sqlStr,?sqlConnection1);??//執行SQL命令????int?Succnum?=?sqlCommand1.ExecuteNonQuery();????return?Succnum;}//查詢(select)指定的數據記錄(多行多列),并填充到數據控件DataGridView中public?static?void?queryDataToGrid(string?sqlStr,?DataGridView?dataGridView1){????SqlConnection?sqlConnection1?=?new?SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//創建數據庫連接????SqlDataAdapter?sqlDataAdapter1?=?new?SqlDataAdapter(sqlStr,?sqlConnection1);//利用已創建好的sqlConnection1,創建數據適配器sqlDataAdapter1????DataSet?dataSet1?=?new?DataSet();??//創建數據集對象????sqlDataAdapter1.Fill(dataSet1);????//執行查詢,查詢的結果存放在數據集里????dataGridView1.DataSource?=?dataSet1.Tables[0];?//把數據集中的查詢結果綁定dataGridView1中}//查詢(select)指定的數據(單個數據,假設為string類型),并返回public?static?string?queryData(string?sqlStr){????SqlConnection?sqlConnection1?=?new?SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//創建數據庫連接????SqlDataAdapter?sqlDataAdapter1?=?new?SqlDataAdapter(sqlStr,?sqlConnection1);//利用已創建好的sqlConnection1,創建數據適配器sqlDataAdapter1????DataSet?dataSet1?=?new?DataSet();??//創建數據集對象????sqlDataAdapter1.Fill(dataSet1);????//執行查詢,查詢的結果存放在數據集里????return?dataSet1.Tables[0].Rows[0]["列名"].ToString();?//把查詢結果的第一行指定列下的數據以string類型返回}//數據庫添加private?void?btn_add_Click(object?sender,?EventArgs?e)????????{????????????string?sql?=?"insert?into?課程表(CourseId,CourseName,Teald)?values(‘0004",‘物理",‘0004");????????????????int?i=help.changeSqlData(sql);????????????if?(i?==?0)?MessageBox.Show("添加失敗",?"提示:");????????????else?MessageBox.Show("添加成功",?"提示:");????????}//數據庫刪除private?void?btn_delete_Click(object?sender,?EventArgs?e)? ? ? ? {????????????string?sql?=?"delete?from 學生表?where StuId="0008";????????????int?i=help.changeSqlData(sql);????????????if?(i?==?0)?MessageBox.Show("刪除失敗",?"提示:");????????????else?MessageBox.Show("刪除成功",?"提示:");????????}//數據庫修改private?void?btn_update_Click(object?sender,?EventArgs?e)? ? ? ? {????????????string?sql?=?"update 學生表?set StuAge="19" where StuId="0008";????????????int?i?=?help.changeSqlData(sql);????????????if?(i?==?0)?MessageBox.Show("修改失敗",?"提示:");????????????else?MessageBox.Show("修改成功",?"提示:");????????}

增加一行數據(課程表中增加一行數據)

刪除一行數據(刪除學生表中的一行數據)

修改一條數據(將學生表中的一條數據修改)

查詢某一條數據(查詢成績表中學號為0005的同學的成績)

實驗總結:

本次實驗通過使用C#連接數據庫MySQL,并且使用控件dataGridView控件顯示表中的數據,實現基本的增刪改查等數據庫操作,在本次實驗連接數據庫操作的過程中出現vs2022無法添加MySQL數據庫的問題,最后在網上找到解決方案,添加數據庫成功,在進行數據的增刪改查的操作時,也出現了數據庫的報錯,無法執行操作,導致無法呈現正確的結果,在經過一番代碼的修改,調式后終于正常顯示結果。

總結

到此這篇關于VS2022連接數據庫MySQL并進行基本的表的操作指南的文章就介紹到這了,更多相關VS2022連接MySQL內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
主站蜘蛛池模板: 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 杭州成人高考_浙江省成人高考网上报名| 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 安徽华耐泵阀有限公司-官方网站| 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 扬州汇丰仪表有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 协议书_协议合同格式模板范本大全 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 |