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

C#連接Mysql數據庫詳細教程(內附Mysql及Navicat)

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

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

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

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

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

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

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

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

并在類中定義好三個對象

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

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

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í)行結果數據對象
 
        //用于一個窗口讓用戶自定義輸入用戶名與密碼,在這里我直接定義好了
        //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寫語句,實現分段
            //與數據庫連接的信息
            MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
            //數據庫連接時的用戶名,可以用pid
            builder.UserID = "root";
            //數據庫連接時的密碼,可以用pwd
            builder.Password = "admin";
            //數據庫連接時的服務器地址
            builder.Server = "localhost";
            //要連接的數據庫
            builder.Database = "data";
            //定義與數據連接的鏈接
            conn = new MySqlConnection(builder.ConnectionString);
            //打開這個鏈接
            conn.Open();
 
        }
    }
}

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

 private void button1_Click(object sender, EventArgs e)
        {
            //con.uid = textBox1.Text;
            //con.pwd = textBox2.Text;
 
            //調用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,因為我數據庫設置的密碼與賬號是ls 與 123 所以無論輸入什么都是登陸成功
            if ("123" == con.dr.GetString("password"))
            {
                MessageBox.Show("登錄成功!");
                con.dr.Close();
                this.Close();//關閉此窗口,方便彈出主窗口
            }
            else
                MessageBox.Show("登錄失?。?);
        }

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

而如果數據庫輸入錯誤,會顯示這個錯誤

最后是相關數據庫,user_info表的結構,可以在引用完dll文件后后創(chuàng)建這個數據庫直接測試該C#窗體文件

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

下為學生信息的表結構,相關信息可以自己輸入

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

提取碼:xyz3

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

相關文章

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

    C#操作進程的方法介紹

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

    C#實現貨幣金額數字轉大寫漢字

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

    Unity實現音頻播放管理器

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

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

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

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

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

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

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

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

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

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

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

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

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

    詳解使用C#編寫SqlHelper類

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

最新評論

浏阳市| 乌兰县| 三亚市| 罗甸县| 通河县| 宜阳县| 高唐县| 政和县| 莱州市| 平南县| 阳朔县| 勃利县| 辽阳市| 吴忠市| 江津市| 大石桥市| 上犹县| 福建省| 敦化市| 南靖县| 屏东市| 西畴县| 双城市| 贺州市| 云霄县| 广宁县| 新晃| 陆良县| 宁海县| 绵阳市| 丁青县| 保德县| 宜城市| 荣昌县| 独山县| 延安市| 房产| 福安市| 潜江市| 囊谦县| 高陵县|