C#連接Mysql實(shí)現(xiàn)增刪改查的操作
一、安裝Mysql
我們首先來(lái)安裝Mysql,由于博主也是跟著其他大佬的帖子一步一步成功的,就不再班門弄斧再寫一遍了,詳細(xì)的安裝教程大家可以移步到這篇文章MySQL超詳細(xì)安裝配置教程(親測(cè)有效)。
1.1 啟用Mysql
以管理員身份打開cmd窗口,輸入下面的指令開啟Mysql服務(wù)
net start mysql
如果想要關(guān)閉Mysql服務(wù),輸入下面的指令即可
net stop mysql
1.2 登錄Mysql
首先保證已經(jīng)開啟了Mysql服務(wù),之后還是以管理員身份打開cmd窗口,之后輸入下面的指令
mysql -u root -p
u后面跟的是用戶名,一般默認(rèn)的用戶名是root,之后回車會(huì)提示輸入密碼,輸入密碼后就可以進(jìn)入了
二、安裝Navicat
我們安裝完Mysql之后為了方便操作數(shù)據(jù)庫(kù),下面我們安裝一下Navicat,它能幫助我們更加方便簡(jiǎn)潔地操作數(shù)據(jù)庫(kù),具體的安裝方法大家可以移步至這篇大佬的文章,這里就不多做介紹了2024 Navicat Premium最新版簡(jiǎn)體中文版激活永久圖文詳細(xì)教程(親測(cè)可用)_數(shù)據(jù)庫(kù)其它_腳本之家 (jb51.net)。
安裝完之后我們更重要的是了解如何使用它來(lái)操作我們的數(shù)據(jù)庫(kù),下面我們通過(guò)一個(gè)小例子來(lái)演示一下如何操作。
2.1 建立連接
雙擊進(jìn)入軟件后點(diǎn)擊左上方的連接,選擇Mysql
之后取一個(gè)連接名,輸入你的Mysql密碼
點(diǎn)擊左下方的測(cè)試連接
,如果提示連接成功就說(shuō)明沒(méi)有問(wèn)題。
2.2 新建數(shù)據(jù)庫(kù)
我們雙擊剛剛創(chuàng)建了連接可以看到下面是有文件的,右鍵連接,選擇新建數(shù)據(jù)庫(kù)
設(shè)置好數(shù)據(jù)庫(kù)名稱和相關(guān)信息,點(diǎn)擊確定完成創(chuàng)建
2.3 新建表
雙擊我們剛剛創(chuàng)建的數(shù)據(jù)庫(kù),下面有一個(gè)表,右鍵選擇新建表
之后在表中添加兩個(gè)字段,保存
雙擊剛剛新建的表即可編輯,跟excel類似,上面添加的字段就可以理解為表頭,下面是一行一行的元素,在下方有添加一行,刪除一行,確認(rèn)等按鍵
三、創(chuàng)建Winform實(shí)現(xiàn)增、刪、改、查
首先我們先按照上面的方法創(chuàng)建一個(gè)表格,在表格中添加幾個(gè)元素
3.1 下載插件
要想實(shí)現(xiàn)Winform與Mysql連接,我們需要先下載與本機(jī)Mysql版本相近的插件,可以去Mysql官網(wǎng)下載,插件下載鏈接
Mysql版本在cmd窗口登陸時(shí)會(huì)顯示,如果沒(méi)有和本機(jī)Mysql版本相符的插件可以選擇更高版本的插件,一般是向下兼容的
。
下載安裝完成后會(huì)在安裝目錄中出現(xiàn)這個(gè)文件,后面我們會(huì)用到
3.2 將庫(kù)添加到工程
新建一個(gè)Winform工程,右鍵工程,選擇添加,選擇引用
將上面的.dll文件添加進(jìn)來(lái)
3.3 創(chuàng)建窗體界面
我們先創(chuàng)建一個(gè)下面這種窗體界面
我們想實(shí)現(xiàn)增刪改查功能,點(diǎn)擊查詢可以在下面的dataGridView控件中顯示數(shù)據(jù)庫(kù)中表格的數(shù)據(jù),點(diǎn)擊增加,輸入用戶名和密碼后可以存入數(shù)據(jù)庫(kù),點(diǎn)擊刪除可以按照用戶名刪除用戶,點(diǎn)擊修改可以按照用戶名修改密碼。
3.4 查詢
首先我們實(shí)現(xiàn)查詢功能,能夠查詢出數(shù)據(jù)庫(kù)表格中現(xiàn)有的元素。在程序中引用我們的庫(kù)
using MySql.Data.MySqlClient;
新建一個(gè)字符串用來(lái)創(chuàng)建連接
string mysqlcon = "server=localhost;database=數(shù)據(jù)庫(kù)名稱;user=用戶名;password=密碼";
創(chuàng)建一個(gè)連接對(duì)象
MySqlConnection con = new MySqlConnection(mysqlcon);
下面的代碼實(shí)現(xiàn)查詢功能,查詢完成后關(guān)閉連接
string strcmd = "select * from listtest"; MySqlCommand cmd = new MySqlCommand(strcmd, con); MySqlDataAdapter ada = new MySqlDataAdapter(cmd); DataSet ds = new DataSet(); ada.Fill(ds); // 查詢結(jié)果填充數(shù)據(jù)集 dataGridView1.DataSource = ds.Tables[0]; Console.WriteLine("查詢成功!"); con.Close(); // 關(guān)閉連接 Console.WriteLine("已關(guān)閉連接!");
3.5 添加
下面我們來(lái)實(shí)現(xiàn)一下添加功能,我們要實(shí)現(xiàn)的效果是點(diǎn)擊“添加”按鈕,彈出一個(gè)窗口輸入要添加的用戶名和密碼,點(diǎn)擊新窗口中的“添加”之后完成添加,首先右鍵項(xiàng)目,選擇添加,新建一個(gè)窗體
在新窗體中添加以下控件
雙擊“添加”按鍵,編寫響應(yīng)函數(shù)
MySqlConnection con = new MySqlConnection(mysqlcon); con.Open(); string sql2 = $"INSERT INTO listtest (UserName,Password)VALUES('{textBox1.Text}','{textBox2.Text}')"; MySqlCommand mycommand1 = new MySqlCommand(sql2, con); mycommand1.ExecuteNonQuery(); Console.WriteLine("數(shù)據(jù)添加成功!"); con.Close(); Console.WriteLine("已關(guān)閉連接!"); this.Close();
注意在窗體二的.cs文件中也要加上庫(kù)的引用和創(chuàng)建連接字符串的定義。
我們給窗體1中的添加按鍵編寫彈出窗體2的函數(shù)
Form2 frm2 = new Form2();//創(chuàng)建form2的對(duì)象 frm2.Show();
3.6 刪除
刪除我們要實(shí)現(xiàn)的是點(diǎn)擊窗體1中的“刪除”按鍵,彈出新的窗體,之后在新的窗體中輸入要?jiǎng)h除的用戶名,再點(diǎn)擊新窗體中的“刪除”即可實(shí)現(xiàn)刪除功能,新建窗體的方法以及彈出新窗體的方法和上面相同,窗體與“刪除”按鍵的實(shí)現(xiàn)代碼如下
MySqlConnection con = new MySqlConnection(mysqlcon); con.Open(); string sql3 = $"DELETE FROM listtest WHERE UserName = '{textBox1.Text}'"; MySqlCommand mycommand2 = new MySqlCommand(sql3, con); mycommand2.ExecuteNonQuery(); Console.WriteLine("數(shù)據(jù)刪除成功!"); con.Close(); Console.WriteLine("已關(guān)閉連接!"); this.Close();
3.7 修改
修改與上面的實(shí)現(xiàn)方法一樣,點(diǎn)擊窗體1中的修改后會(huì)彈出一個(gè)新的窗體,輸入要修改的用戶名,輸入新的密碼,之后點(diǎn)擊“修改”按鍵即可完成修改,修改功能窗體與實(shí)現(xiàn)代碼如下
MySqlConnection con = new MySqlConnection(mysqlcon); con.Open(); string sql4 = $"UPDATE listtest SET Password = '{textBox2.Text}' WHERE UserName = '{textBox1.Text}'"; MySqlCommand mycommand3 = new MySqlCommand(sql4, con); mycommand3.ExecuteNonQuery(); Console.WriteLine("修改成功!"); con.Close(); Console.WriteLine("已關(guān)閉連接!"); this.Close();
四、實(shí)現(xiàn)效果
4.1 查詢
4.2 添加
4.3 刪除
4.4 修改
以上就是C#連接Mysql實(shí)現(xiàn)增刪改查的操作的詳細(xì)內(nèi)容,更多關(guān)于C#連接Mysql增刪改查的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#實(shí)現(xiàn)狀態(tài)欄提示信息功能的示例
今天小編就為大家分享一篇C#實(shí)現(xiàn)狀態(tài)欄提示信息功能的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06C#實(shí)現(xiàn)上位機(jī)與歐姆龍PLC通訊(FINS)
這篇文章主要介紹了C#實(shí)現(xiàn)上位機(jī)與歐姆龍PLC通訊(FINS)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05C#實(shí)現(xiàn)遞歸算法經(jīng)典實(shí)例
這篇文章主要為大家介紹了C#實(shí)現(xiàn)遞歸算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01DevExpress實(shí)現(xiàn)GridControl顯示Gif動(dòng)畫的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl顯示Gif動(dòng)畫的方法,這是比較實(shí)用的方法,需要的朋友可以參考下2014-08-08C# 漢字轉(zhuǎn)化拼音的簡(jiǎn)單實(shí)例代碼
C# 漢字轉(zhuǎn)化拼音的簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考一下2013-04-04C#探秘系列(一)——ToDictionary,ToLookup
這個(gè)系列我們看看C#中有哪些我們知道,但是又不知道怎么用,又或者懶得去了解的東西,比如這篇我們要介紹的toDictionary和ToLookup。2014-05-05C#中Array與ArrayList用法及轉(zhuǎn)換的方法
C#中Array與ArrayList用法及轉(zhuǎn)換的方法,需要的朋友可以參考一下2013-03-03