• 「C#」.NET编程中连接网络MySQL数据库,使用类似SQL Server的库函数,做简单修改即可


    众所周知,在C#编程中有两种数据库,一种是SQL Server数据库,另一种是其他数据库,而我们刚入门的时候大多使用的是SQL Server本地数据库,当需要使用其他数据库时,库函数的使用会变得麻烦,有时还需要重新翻书,特别是在修改原SQL Server程序时更为蛋疼。

    接下来,我将介绍一种可以使代码从SQL Server转变到MySQL的过程变得更为简单。

    首先,我们需要下载一个程序包,并解压“MySql.Data.dll”,点击下载

    下载结束后,解压,然后进入C#工程,对解决方案右击

    如图:

    选择添加应用,再点击右下角的浏览,选择解压得到的文件,点击添加,确定。

    这样,我们就能在C#程序中使用MySQL数据库的链接了。

    ------------------------------------------------------------------------------------------------------------------------

    接下来是如何使用。

    以下代码是我写的一个访问SQL Server验证账号密码的代码,大家可以简单阅读以下,对比接下来访问MySQL的代码

    SqlConnection mycon = new SqlConnection("server=.;database=Wan;uid=sa;pwd=sa");
    con.Open();
    SqlCommand sqlcom = new SqlCommand("select Password_ from Person where Username='" + Username + "'", con);
    SqlDataAdapter sda = new SqlDataAdapter();
    sda.SelectCommand = sqlcom;
    DataSet ds = new DataSet();
    sda.Fill(ds);
    string Password_ = null;
    try
    {
        Password_ = ds.Tables[0].Rows[0]["Password_"].ToString();
    }
    catch
    {
        return "该账号未注册";
    }
    try
    {
        if (Password_.Equals(Password))
        {
            return "账号和密码正确";
        }
        else
        {
            return "密码错误";
        }
    }
    finally
    {
        sqlcom.Dispose();
        con.Dispose();
        con.Close();
    }        

    接下来是访问网络MySQL数据库的代码,功能一致

    MySqlConnection mycon = new MySqlConnection("server=xxx.xxx.xx.xxx;user id=sa;password=sa;database=Wan");
    mycon.Open();
    MySqlCommand mysqlcom = new MySqlCommand("select Password_ from Person where Username='" + Username + "'", mycon);
    MySqlDataAdapter sda = new MySqlDataAdapter();
    sda.SelectCommand = mysqlcom;
    DataSet ds = new DataSet();
    sda.Fill(ds);
    string Password_ = null;
    try
    {
        Password_ = ds.Tables[0].Rows[0]["Password_"].ToString();
    }
    catch
    {
        return "该账号未注册";
    }
    try
    {
        if (Password_.Equals(Password))
        {
            return "账号和密码正确";
        }
        else
        {
            return "密码错误";
        }
    }
    finally
    {
        mysqlcom.Dispose();
        mycon.Dispose();
        mycon.Close();
    }

    相比之下,我们可以发现,这两段代码只是在数据库的连接字符串以及在调用类、方法:SqlConnection和MySqlConnection、SqlCommand和MySqlCommand、SqlDataAdapter和MySqlDataAdapter存在区别。

    对,就是这样,只要在所有使用过SQL Server的库函数等Sql前面加上My就行了,当然,记得

    using MySql.Data.MySqlClient;

    原创文章,转载请注明出处

    http://www.cnblogs.com/777777-716/p/5003966.html 

  • 相关阅读:
    yzoj P2344 斯卡布罗集市 题解
    yzoj P2350 逃离洞穴 题解
    yzoj P2349 取数 题解
    JXOI 2017 颜色 题解
    NOIP 2009 最优贸易 题解
    CH 4302 Interval GCD 题解
    CH4301 Can you answer on these queries III 题解
    Luogu2533[AHOI2012]信号塔
    Luogu3320[SDOI2015]寻宝游戏
    Luogu3187[HNOI2007]最小矩形覆盖
  • 原文地址:https://www.cnblogs.com/777777-716/p/5003966.html
Copyright © 2020-2023  润新知