最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat)

 更新時間:2023年10月19日 11:49:52   作者:Cris?Li  
這篇文章主要給大家介紹了C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat),文中通過代碼示例和圖文介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

課上教學(xué)使用的是SqlServer數(shù)據(jù)庫,由于SqlServer數(shù)據(jù)庫配置難以理解,故學(xué)習(xí)使用Mysql代替數(shù)據(jù)庫連接。(Mysql以及Navicat安裝說明在壓縮包內(nèi))

會自動在C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.0這個路徑(貌似...)

之后就需要在VS的引用中引用這一文件,然后就可以進行數(shù)據(jù)庫的連接操作了。

首先新建項目,選擇Windows窗體應(yīng)用程序創(chuàng)建一個窗體

將窗體加上組件設(shè)置為下圖所示樣式(可以自由發(fā)揮,只要包含相關(guān)輸入即可)

創(chuàng)建connect.cs的類文件(這里是我為后續(xù)創(chuàng)建信息系統(tǒng)方便設(shè)置的集成類,可以通過調(diào)用該類少寫些代碼)

其中需要在開頭加入using MySql.Data.MySqlClient;

并在類中定義好三個對象

public MySqlConnection conn = null;//連接對象
public MySqlCommand comm = null;//語句執(zhí)行對象
public MySqlDataReader dr = null;//語句執(zhí)行結(jié)果數(shù)據(jù)對象

再使用load()方法封裝連接過程,這里就需要自行輸入數(shù)據(jù)庫的相關(guān)信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
 
namespace DataBaseManager
{
    class connect
    {
        public MySqlConnection conn = null;//連接對象
        public MySqlCommand comm = null;//語句執(zhí)行對象
        public MySqlDataReader dr = null;//語句執(zhí)行結(jié)果數(shù)據(jù)對象
 
        //用于一個窗口讓用戶自定義輸入用戶名與密碼,在這里我直接定義好了
        //public string uid;
        //public string pwd;
 
        public void load()
        {
            //直接寫鏈接語句,比較容易出錯
            //conn = new MySqlConnection(
            //    "Database = data;Server = localhost;Port = 3306;Password = " + pwd + ";UserID = " + uid + ";charset = utf8mb4");
            //conn.Open();
 
            //使用Builder寫語句,實現(xiàn)分段
            //與數(shù)據(jù)庫連接的信息
            MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
            //數(shù)據(jù)庫連接時的用戶名,可以用pid
            builder.UserID = "root";
            //數(shù)據(jù)庫連接時的密碼,可以用pwd
            builder.Password = "admin";
            //數(shù)據(jù)庫連接時的服務(wù)器地址
            builder.Server = "localhost";
            //要連接的數(shù)據(jù)庫
            builder.Database = "data";
            //定義與數(shù)據(jù)連接的鏈接
            conn = new MySqlConnection(builder.ConnectionString);
            //打開這個鏈接
            conn.Open();
 
        }
    }
}

之后雙擊窗體中的button,定義輸入方法驗證連接。

 private void button1_Click(object sender, EventArgs e)
        {
            //con.uid = textBox1.Text;
            //con.pwd = textBox2.Text;
 
            //調(diào)用load方法建立open連接
            con.load();
            //查詢語句,查詢用戶名與密碼,這里的ls可以是textBox1.Text
            string sql = "select * from user_info where username ='ls';";
            con.comm = new MySqlCommand(sql, con.conn);
            con.dr = con.comm.ExecuteReader();
            con.dr.Read();
 
            //驗證密碼,同理,這里的123可以是textBox2.Text,因為我數(shù)據(jù)庫設(shè)置的密碼與賬號是ls 與 123 所以無論輸入什么都是登陸成功
            if ("123" == con.dr.GetString("password"))
            {
                MessageBox.Show("登錄成功!");
                con.dr.Close();
                this.Close();//關(guān)閉此窗口,方便彈出主窗口
            }
            else
                MessageBox.Show("登錄失??!");
        }

如果你在connect中輸入信息有誤,一般會出現(xiàn)如下錯誤,此時就需要檢查賬號密碼是否正確

而如果數(shù)據(jù)庫輸入錯誤,會顯示這個錯誤

最后是相關(guān)數(shù)據(jù)庫,user_info表的結(jié)構(gòu),可以在引用完dll文件后后創(chuàng)建這個數(shù)據(jù)庫直接測試該C#窗體文件

另外,在壓縮包中還放入了一個簡易的具備CRUD功能的學(xué)生信息系統(tǒng),可以在深入學(xué)習(xí)后使用它進行體驗

下為學(xué)生信息的表結(jié)構(gòu),相關(guān)信息可以自己輸入

鏈接:https://pan.baidu.com/s/1Yg1aSgiydHQ1bevX5r3QCQ

提取碼:xyz3

以上就是C#連接Mysql數(shù)據(jù)庫詳細教程(內(nèi)附Mysql及Navicat)的詳細內(nèi)容,更多關(guān)于C#連接Mysql數(shù)據(jù)庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#操作進程的方法介紹

    C#操作進程的方法介紹

    這篇文章介紹了C#操作進程的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C#實現(xiàn)貨幣金額數(shù)字轉(zhuǎn)大寫漢字

    C#實現(xiàn)貨幣金額數(shù)字轉(zhuǎn)大寫漢字

    這篇文章主要為大家詳細介紹了如何使用C#實現(xiàn)貨幣金額數(shù)字轉(zhuǎn)大寫漢字功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Unity實現(xiàn)音頻播放管理器

    Unity實現(xiàn)音頻播放管理器

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)音頻播放管理器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C#實現(xiàn)自動化創(chuàng)建Word可填寫表單

    C#實現(xiàn)自動化創(chuàng)建Word可填寫表單

    在現(xiàn)代辦公環(huán)境中,Word文檔依然是信息傳遞和數(shù)據(jù)收集的重要載體,本文將為您揭示如何利用C#實現(xiàn)Word可填寫表單的自動化創(chuàng)建,徹底告別繁瑣的手動操作,希望對大家有所幫助
    2026-01-01
  • C#使用UdpClient類進行簡單通信的實例

    C#使用UdpClient類進行簡單通信的實例

    本文主要介紹了C#使用UdpClient類進行簡單通信的實例,具有很好的參考價值,需要的朋友可以看下
    2016-12-12
  • 實現(xiàn)ASP.NET無刷新下載并提示下載完成的開發(fā)思路

    實現(xiàn)ASP.NET無刷新下載并提示下載完成的開發(fā)思路

    這篇文章主要介紹了實現(xiàn)ASP.NET無刷新下載并提示下載完成的開發(fā)思路的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • C#獲取屏幕分辨率縮放比例的方法與示例

    C#獲取屏幕分辨率縮放比例的方法與示例

    在C#中,獲取屏幕分辨率縮放比例通常指的是Dpi縮放比例,它表示顯示設(shè)備的獨立像素與設(shè)備無關(guān)像素(96 DPI)的比例,這通常用于確保應(yīng)用程序在不同分辨率和縮放設(shè)置的顯示設(shè)備上都能正確顯示,本文給大家介紹了C#獲取屏幕分辨率縮放比例的方法與示例,需要的朋友可以參考下
    2024-07-07
  • C#讀取Excel的三種方式以及比較分析

    C#讀取Excel的三種方式以及比較分析

    這篇文章主要介紹了C#讀取Excel的三種方式以及比較分析,需要的朋友可以參考下
    2015-11-11
  • C#多線程編程中導(dǎo)致死鎖的常見陷阱和避免方法

    C#多線程編程中導(dǎo)致死鎖的常見陷阱和避免方法

    在C#多線程編程中,死鎖(Deadlock)是一種常見的、令人頭疼的錯誤,死鎖通常發(fā)生在多個線程試圖獲取多個資源的鎖時,導(dǎo)致相互等待對方釋放資源,最終形成一個循環(huán)依賴,造成程序無法繼續(xù)執(zhí)行,本文將深入探討C#多線程編程中導(dǎo)致死鎖的常見陷阱,并幫助你避免這些坑
    2025-02-02
  • 詳解使用C#編寫SqlHelper類

    詳解使用C#編寫SqlHelper類

    本篇文章主要介紹了使用C#編寫SqlHelper類,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

田东县| 道真| 攀枝花市| 元阳县| 定州市| 汉源县| 承德市| 阳曲县| 石阡县| 博客| 永安市| 边坝县| 民权县| 大同市| 涟水县| 琼海市| 梁河县| 五台县| 平和县| 普宁市| 乐至县| 洪泽县| 涞源县| 陆川县| 定陶县| 滨海县| 大兴区| 大新县| 大港区| 琼海市| 中阳县| 湘阴县| 新密市| 南丰县| 中超| 梁山县| 富源县| 敖汉旗| 广昌县| 古交市| 西贡区|