zoukankan      html  css  js  c++  java
  • 「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 

  • 相关阅读:
    错题集-index.html
    面向对象-原型
    jQuery案例
    jQuery报错
    关于《哈利波特》书的购买方案
    《大道至简》读后感
    网络助手之NABCD
    返回一个二维整数数组中最大联通子数组的和
    返回一个二维整数数组中最大子数组的和。
    返回一个整数数组中最大子数组的和(环)(已更正)
  • 原文地址:https://www.cnblogs.com/777777-716/p/5003966.html
Copyright © 2011-2022 走看看