众所周知,在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;
原创文章,转载请注明出处