「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 

posted @ 2014-06-18 22:37  万士辰  阅读(596)  评论(0编辑  收藏  举报