C#連接Mysql實現(xiàn)增刪改查的操作
一、安裝Mysql
我們首先來安裝Mysql,由于博主也是跟著其他大佬的帖子一步一步成功的,就不再班門弄斧再寫一遍了,詳細的安裝教程大家可以移步到這篇文章MySQL超詳細安裝配置教程(親測有效)。
1.1 啟用Mysql
以管理員身份打開cmd窗口,輸入下面的指令開啟Mysql服務
net start mysql
如果想要關閉Mysql服務,輸入下面的指令即可
net stop mysql
1.2 登錄Mysql
首先保證已經開啟了Mysql服務,之后還是以管理員身份打開cmd窗口,之后輸入下面的指令
mysql -u root -p
u后面跟的是用戶名,一般默認的用戶名是root,之后回車會提示輸入密碼,輸入密碼后就可以進入了
二、安裝Navicat
我們安裝完Mysql之后為了方便操作數(shù)據(jù)庫,下面我們安裝一下Navicat,它能幫助我們更加方便簡潔地操作數(shù)據(jù)庫,具體的安裝方法大家可以移步至這篇大佬的文章,這里就不多做介紹了2024 Navicat Premium最新版簡體中文版激活永久圖文詳細教程(親測可用)_數(shù)據(jù)庫其它_腳本之家 (jb51.net)。
安裝完之后我們更重要的是了解如何使用它來操作我們的數(shù)據(jù)庫,下面我們通過一個小例子來演示一下如何操作。
2.1 建立連接
雙擊進入軟件后點擊左上方的連接,選擇Mysql
之后取一個連接名,輸入你的Mysql密碼
點擊左下方的測試連接
,如果提示連接成功就說明沒有問題。
2.2 新建數(shù)據(jù)庫
我們雙擊剛剛創(chuàng)建了連接可以看到下面是有文件的,右鍵連接,選擇新建數(shù)據(jù)庫
設置好數(shù)據(jù)庫名稱和相關信息,點擊確定完成創(chuàng)建
2.3 新建表
雙擊我們剛剛創(chuàng)建的數(shù)據(jù)庫,下面有一個表,右鍵選擇新建表
之后在表中添加兩個字段,保存
雙擊剛剛新建的表即可編輯,跟excel類似,上面添加的字段就可以理解為表頭,下面是一行一行的元素,在下方有添加一行,刪除一行,確認等按鍵
三、創(chuàng)建Winform實現(xiàn)增、刪、改、查
首先我們先按照上面的方法創(chuàng)建一個表格,在表格中添加幾個元素
3.1 下載插件
要想實現(xiàn)Winform與Mysql連接,我們需要先下載與本機Mysql版本相近的插件,可以去Mysql官網下載,插件下載鏈接
Mysql版本在cmd窗口登陸時會顯示,如果沒有和本機Mysql版本相符的插件可以選擇更高版本的插件,一般是向下兼容的
。
下載安裝完成后會在安裝目錄中出現(xiàn)這個文件,后面我們會用到
3.2 將庫添加到工程
新建一個Winform工程,右鍵工程,選擇添加,選擇引用
將上面的.dll文件添加進來
3.3 創(chuàng)建窗體界面
我們先創(chuàng)建一個下面這種窗體界面
我們想實現(xiàn)增刪改查功能,點擊查詢可以在下面的dataGridView控件中顯示數(shù)據(jù)庫中表格的數(shù)據(jù),點擊增加,輸入用戶名和密碼后可以存入數(shù)據(jù)庫,點擊刪除可以按照用戶名刪除用戶,點擊修改可以按照用戶名修改密碼。
3.4 查詢
首先我們實現(xiàn)查詢功能,能夠查詢出數(shù)據(jù)庫表格中現(xiàn)有的元素。在程序中引用我們的庫
using MySql.Data.MySqlClient;
新建一個字符串用來創(chuàng)建連接
string mysqlcon = "server=localhost;database=數(shù)據(jù)庫名稱;user=用戶名;password=密碼";
創(chuàng)建一個連接對象
MySqlConnection con = new MySqlConnection(mysqlcon);
下面的代碼實現(xiàn)查詢功能,查詢完成后關閉連接
string strcmd = "select * from listtest"; MySqlCommand cmd = new MySqlCommand(strcmd, con); MySqlDataAdapter ada = new MySqlDataAdapter(cmd); DataSet ds = new DataSet(); ada.Fill(ds); // 查詢結果填充數(shù)據(jù)集 dataGridView1.DataSource = ds.Tables[0]; Console.WriteLine("查詢成功!"); con.Close(); // 關閉連接 Console.WriteLine("已關閉連接!");
3.5 添加
下面我們來實現(xiàn)一下添加功能,我們要實現(xiàn)的效果是點擊“添加”按鈕,彈出一個窗口輸入要添加的用戶名和密碼,點擊新窗口中的“添加”之后完成添加,首先右鍵項目,選擇添加,新建一個窗體
在新窗體中添加以下控件
雙擊“添加”按鍵,編寫響應函數(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("已關閉連接!"); this.Close();
注意在窗體二的.cs文件中也要加上庫的引用和創(chuàng)建連接字符串的定義。
我們給窗體1中的添加按鍵編寫彈出窗體2的函數(shù)
Form2 frm2 = new Form2();//創(chuàng)建form2的對象 frm2.Show();
3.6 刪除
刪除我們要實現(xiàn)的是點擊窗體1中的“刪除”按鍵,彈出新的窗體,之后在新的窗體中輸入要刪除的用戶名,再點擊新窗體中的“刪除”即可實現(xiàn)刪除功能,新建窗體的方法以及彈出新窗體的方法和上面相同,窗體與“刪除”按鍵的實現(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("已關閉連接!"); this.Close();
3.7 修改
修改與上面的實現(xiàn)方法一樣,點擊窗體1中的修改后會彈出一個新的窗體,輸入要修改的用戶名,輸入新的密碼,之后點擊“修改”按鍵即可完成修改,修改功能窗體與實現(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("已關閉連接!"); this.Close();
四、實現(xiàn)效果
4.1 查詢
4.2 添加
4.3 刪除
4.4 修改
以上就是C#連接Mysql實現(xiàn)增刪改查的操作的詳細內容,更多關于C#連接Mysql增刪改查的資料請關注腳本之家其它相關文章!
相關文章
DevExpress實現(xiàn)GridControl顯示Gif動畫的方法
這篇文章主要介紹了DevExpress實現(xiàn)GridControl顯示Gif動畫的方法,這是比較實用的方法,需要的朋友可以參考下2014-08-08C#探秘系列(一)——ToDictionary,ToLookup
這個系列我們看看C#中有哪些我們知道,但是又不知道怎么用,又或者懶得去了解的東西,比如這篇我們要介紹的toDictionary和ToLookup。2014-05-05