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

C#連接MySQL的詳細(xì)步驟

 更新時(shí)間:2026年03月15日 13:48:18   作者:w1225h  
文章詳細(xì)介紹了如何在C#中連接MySQL數(shù)據(jù)庫,包括添加MySQL引用、引入命名空間、構(gòu)建連接以及進(jìn)行增刪改查操作,同時(shí),文章提醒讀者注意可能存在的錯(cuò)誤和遺漏,并鼓勵(lì)大家提供批評(píng)和指正,需要的朋友可以參考下

C# 連接MySQL

1. 添加MySQL引用

安裝完MySQL之后,在安裝的默認(rèn)目錄 C:Program Files (x86)MySQLConnector NET 8.0 中查找MySQLData.dll文件。

在Visual Studio 中為項(xiàng)目中添加引用。

2. 引入命名空間

using MySql.Data.MySqlClient;

3. 構(gòu)建連接

private static MySqlConnection m_Connect = null;
private static void Connect()
{
    string connectStr = "server=127.0.0.1;port=3306;database=test;user=root;password=root;";
    m_Connect = new MySqlConnection(connectStr);
}


server=IP地址;
port=端口號(hào);
database=數(shù)據(jù)庫名字;
user=管理員賬號(hào);
password=賬號(hào)的密碼;

4. 增刪改查

private static void Insert()
{
    try
    {
        m_Connect.Open();
        //string sqlStr = "Insert into users(username, password) values('takil', '789')";
        //string sqlStr = "Insert into users(username, password, registerdate) values('taksil', '789789', '2015-05-09')";
        string sqlStr = "Insert into users(username, password, registerdate) values('wilhelm', '78889', '" + DateTime.Now + "')";
       
        MySqlCommand cmd = new MySqlCommand(sqlStr, m_Connect);
        int result = cmd.ExecuteNonQuery();
        Console.WriteLine("成功影響了{(lán)0}條數(shù)據(jù)", result);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    {
        m_Connect?.Close();
    }
}

private static void Delete()
{
    try
    {
        m_Connect.Open();
        string sql = "delete from users where username = 'takil'";

        
        MySqlCommand cmd = new MySqlCommand(sql, m_Connect);
        int result = cmd.ExecuteNonQuery();
        Console.WriteLine("成功影響了{(lán)0}條數(shù)據(jù)", result);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    { m_Connect?.Close(); }
}

private static void Update()
{
    try
    {
        m_Connect.Open();
        string sql = "Update users set username = 'wqrwq', password = '123' where id = 5";

        MySqlCommand cmd = new MySqlCommand( sql, m_Connect);
        int result = cmd.ExecuteNonQuery();
        Console.WriteLine("成功影響了{(lán)0}條數(shù)據(jù)", result);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    { m_Connect?.Close(); }
}

private static void Read()
{
    try
    {
        m_Connect.Open();
        string sqlStr = "select * from users";
        //string sqlStr = "select id, username, registerdate from users";
        
        MySqlCommand cmd = new MySqlCommand(sqlStr, m_Connect);
        MySqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            //Console.WriteLine(reader[0].ToString() + " " + reader[1].ToString() + " " + reader[2].ToString());
            //Console.WriteLine(reader.GetInt32(0) + " " + reader.GetString(1) + " " + reader.GetString(2));
            Console.WriteLine(reader.GetInt32("id") + " " + reader.GetString("username") + " " + reader.GetString("password"));
        }
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    {
        m_Connect?.Close();
    }
}


private static void ReadCount()
{
    try
    {
        m_Connect.Open();
        string sqlStr = "select Count(*) from users";
        MySqlCommand cmd = new MySqlCommand(sqlStr, m_Connect);

        //MySqlDataReader reader = cmd.ExecuteReader();
        //reader.Read();
        //int count = Convert.ToInt32(reader[0]);
        //Console.WriteLine("總數(shù)為{0}", count);

        object result = cmd.ExecuteScalar();
        int count = Convert.ToInt32(result);
        Console.WriteLine("總數(shù)為{0}", count);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    { m_Connect?.Close(); }
}

驗(yàn)證

private static bool ValifyUser(string username, string password)
{
    try
    {
        m_Connect.Open();
        //string sqlStr = "select * from users where username = '" + username + "' and password = '" + password + "'";
        string sqlStr = "select * from users where username = @para1 and password = @para2";

        MySqlCommand cmd = new MySqlCommand(sqlStr, m_Connect);

        cmd.Parameters.AddWithValue("para1", username);
        cmd.Parameters.AddWithValue("para2", password);

        MySqlDataReader reader = cmd.ExecuteReader();
        if(reader.Read())
        {
            return true;
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    finally
    {
        m_Connect?.Close();
    }
    return false;
}

到此這篇關(guān)于C#連接MySQL的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)C#連接MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用策略模式實(shí)現(xiàn)報(bào)警服務(wù)示例詳解(短信報(bào)警)

    使用策略模式實(shí)現(xiàn)報(bào)警服務(wù)示例詳解(短信報(bào)警)

    服務(wù)的功能:這個(gè)服務(wù)就是能夠?qū)崿F(xiàn)多通路報(bào)警的服務(wù),比如郵件報(bào)警、客戶端報(bào)警、短信報(bào)警等,該服務(wù)靈活性還不錯(cuò),比較方便擴(kuò)展
    2014-01-01
  • c#基于NVelocity實(shí)現(xiàn)代碼生成

    c#基于NVelocity實(shí)現(xiàn)代碼生成

    這篇文章主要介紹了c#基于NVelocity實(shí)現(xiàn)代碼生成的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • 使用Spire.PDF在C#中創(chuàng)建和繪制PDF表單的方法步驟

    使用Spire.PDF在C#中創(chuàng)建和繪制PDF表單的方法步驟

    在日常開發(fā)中,我們經(jīng)常需要處理各種文檔,其中PDF因其跨平臺(tái)、安全性高而成為企業(yè)級(jí)應(yīng)用中不可或缺的一部分,然而,手動(dòng)創(chuàng)建、填寫或管理PDF表單無疑是一項(xiàng)耗時(shí)且易出錯(cuò)的任務(wù),所以本文給大家介紹了如何使用Spire.PDF在C#中創(chuàng)建和繪制 PDF 表單,需要的朋友可以參考下
    2025-08-08
  • C#使用timer定時(shí)在屏幕上輸出信息的方法

    C#使用timer定時(shí)在屏幕上輸出信息的方法

    這篇文章主要介紹了C#使用timer定時(shí)在屏幕上輸出信息的方法,涉及C#中timer定時(shí)器的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 如何在C#中使用指針

    如何在C#中使用指針

    這篇文章主要介紹了如何在C#中使用指針,文中代碼簡(jiǎn)單易懂,幫助大家更好的工作和學(xué)習(xí),感興趣的朋友快來了解下
    2020-06-06
  • C#中TCP通信的實(shí)現(xiàn)示例

    C#中TCP通信的實(shí)現(xiàn)示例

    本文介紹了C#中TCP通信的實(shí)現(xiàn)示例,包括服務(wù)端和客戶端的角色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • c#中多線程間的同步示例詳解

    c#中多線程間的同步示例詳解

    使用線程時(shí)最頭痛的就是共享資源的同步問題,處理不好會(huì)得到錯(cuò)誤的結(jié)果,所以下面這篇文章主要給大家介紹了關(guān)于c#中多線程間同步的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C#實(shí)現(xiàn)List<T>去重的多種高效方法

    C#實(shí)現(xiàn)List<T>去重的多種高效方法

    在 C# 開發(fā)中,處理集合數(shù)據(jù)是日常開發(fā)任務(wù)的重要組成部分,有時(shí)我們需要對(duì) List<T> 進(jìn)行去重操作,以確保集合中的元素唯一,本文將介紹幾種實(shí)現(xiàn) List<T> 去重的方法,并探討它們的優(yōu)缺點(diǎn)和適用場(chǎng)景,需要的朋友可以參考下
    2025-12-12
  • WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別

    WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別

    這篇文章主要介紹了WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別,較為詳細(xì)的分析了WinForm的消息處理機(jī)制,需要的朋友可以參考下
    2014-08-08
  • 淺析C#調(diào)用Python代碼的實(shí)戰(zhàn)應(yīng)用與避坑策略

    淺析C#調(diào)用Python代碼的實(shí)戰(zhàn)應(yīng)用與避坑策略

    這篇文章主要為大家詳細(xì)介紹了淺#調(diào)用Python代碼的實(shí)戰(zhàn)應(yīng)用與避坑策略,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下
    2026-01-01

最新評(píng)論

昌宁县| 汾西县| 汾西县| 英超| 嵊泗县| 广平县| 元朗区| 合江县| 六枝特区| 静乐县| 历史| 巫山县| 呈贡县| 枣强县| 莒南县| 西盟| 乐平市| 玉门市| 北流市| 太白县| 临江市| 济宁市| 苍梧县| 白朗县| 噶尔县| 和硕县| 芜湖市| 永新县| 浦城县| 招远市| 大田县| 宁德市| 微山县| 凤台县| 铁岭市| 牙克石市| 镇赉县| 九台市| 乌兰浩特市| 平邑县| 抚顺县|