日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:410日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
秋霞影院一区二区三区| 亚久久调教视频| 性欧美精品高清| 久久不卡日韩美女| 亚洲一区二区动漫| 久久久久国产| 日韩大片在线观看| 成人国产精品一区二区网站| 国产精品红桃| 日韩精品导航| 超碰在线99| 91精品国产自产在线丝袜啪| 国产精品日韩久久久| 亚洲福利专区| 久久久久久一区二区| 黄色网一区二区| 性欧美xxxx免费岛国不卡电影| 日本三级亚洲精品| 少妇高潮一区二区三区99| 日本一区二区中文字幕| 999精品一区| 午夜性色一区二区三区免费视频| 国产精品成久久久久| 国产黄色精品| 伊人久久亚洲影院| 男女激情视频一区| 国产伦精品一区二区三区在线播放| 色8久久久久| www成人在线视频| 国产精品视区| 亚洲天堂av资源在线观看| 国产成人精品一区二区三区免费 | 欧美天堂视频| 国产精品99视频| 日本不卡视频在线| 91综合视频| 日本欧美一区二区在线观看| 久久国产99| 欧美久久精品| 欧美一区二区性| 国产三级一区| 日韩中文字幕区一区有砖一区 | 国产成人精品999在线观看| 日本成人手机在线| 日韩成人一级| 国产aⅴ精品一区二区四区| 免费毛片在线不卡| 亚洲伊人影院| 日韩欧美在线精品| 在线亚洲观看| 亚洲一区二区三区四区电影 | 精品视频一区二区三区四区五区| 国产精品字幕| 国产精品三级| 精品五月天堂| 久草精品视频| 国产伦久视频在线观看| 好吊日精品视频| 精品一区视频| 日韩精品一二区| 一区二区三区四区日本视频| 婷婷五月色综合香五月| 亚洲精品美女91| 中文字幕中文字幕精品| 免费黄网站欧美| 欧美精品资源| 国产精品videossex| 亚洲一区黄色| 日韩毛片视频| 里番精品3d一二三区| 国产欧美日韩精品一区二区免费| 日韩av黄色在线| 久久激情一区| 国产在线看片免费视频在线观看| 久久久人人人| 亚洲区欧美区| 国产精品亚洲综合久久| 国产精品日韩久久久| 国产成人免费精品| 国产精品亚洲片在线播放| 亚洲精品极品少妇16p| 国产精品99视频| 成人午夜亚洲| 在线日韩中文| 亚洲乱码久久| 久久精品日韩欧美| 日韩国产网站| 视频一区中文字幕精品| 91欧美极品| 亚洲美洲欧洲综合国产一区| 欧美日韩一区二区国产 | 黑森林国产精品av| av不卡免费看| 久久中文亚洲字幕| 久久av电影| 免费成人性网站| 欧美日韩尤物久久| 精品中国亚洲| 热三久草你在线| 在线中文字幕播放| 国产日产一区| 国产精品xxx在线观看| se01亚洲视频 | 欧美激情视频一区二区三区在线播放| 国产探花一区在线观看| 久久精品三级| 伊人久久婷婷| 国产精品久久久久av电视剧| 三级欧美在线一区| 国产亚洲一区二区手机在线观看| 蘑菇福利视频一区播放| 国产欧美日韩免费观看| 欧美精品黄色| sm久久捆绑调教精品一区| 噜噜噜久久亚洲精品国产品小说| 精品理论电影在线| 亚洲精品a级片| 久久精品青草| 在线看片不卡| 亚洲精品极品| 成人一区而且| 亚州国产精品| 日韩午夜视频在线| 欧美日韩色图| 91精品在线观看国产| 日本亚洲最大的色成网站www| 国内精品福利| 1024精品久久久久久久久| 国产视频一区在线观看一区免费| 国产一区一一区高清不卡| 国产欧美日韩| 天堂av在线| 亚洲专区在线| 免费日韩一区二区三区| 亚洲精品中文字幕乱码| 狠狠色综合网| 婷婷精品久久久久久久久久不卡| 蜜桃精品在线| 欧美成人aaa| 国产一区二区三区四区| 午夜日韩在线| 91成人超碰| 亚洲精华国产欧美| 欧美aa国产视频| 欧美日韩免费观看一区=区三区| 精品一区二区三区的国产在线观看| 亚洲电影有码| 日韩精品免费一区二区在线观看 | 免费成人在线观看| 欧美精品中文| 免费观看在线综合色| 亚洲成人免费| 激情婷婷亚洲| 国产一区2区| 国产情侣一区在线| 日韩在线一二三区| 久久久一二三| 久久在线91| 欧美精品三级在线| 久久亚洲电影| 在线综合视频| 国产调教精品| 国产精品久久久久av电视剧| av资源亚洲| 久久亚洲欧洲| 欧美精品一线| 日韩精品第一区| 三上亚洲一区二区| 精品午夜av| 精品国产乱码久久久| 日本午夜精品久久久| 国产尤物精品| 免费毛片在线不卡| 视频一区在线播放| 日韩中文字幕av电影| 一本大道色婷婷在线| 久久精品亚洲一区二区| 精品一区二区男人吃奶 | 激情欧美亚洲| 综合激情视频| 日本不良网站在线观看| 视频一区二区三区入口| 水蜜桃久久夜色精品一区| 日韩在线一区二区| 久久精品观看| www.九色在线| 欧美影院视频| 无码日韩精品一区二区免费| 激情视频一区二区三区| 国产欧美一区二区三区精品酒店| 里番精品3d一二三区| 免费高清在线一区| 99国产精品一区二区| 精品中国亚洲| 欧美精品不卡| 国产欧美日韩精品一区二区免费| 亚洲精品影视| 欧美91精品| 亚洲精品一区二区在线看| 韩国久久久久久|