因为一直没有接触过MySQL数据库,只是听过而已。最近有兴趣了解一下利用C#语言如何连接MySQL数据库。
首先要下载mysql数据库,我使用的是mysql-essential-5.1.55-win32。安装配置好以后,就可以用了。这里简单提一下,安装过程选择开发版,配置好数据库密码就可以了,很简单的。
数据库装好了,但是没有开发工具呀,可视化的工具没有。于是乎在网上找啊,据说有10种常用的,最后选了一种免费中文版的,叫:Navicat for MySQL。这个工具安装也很简单,下一步下一步就可以了。界面跟SQLServer Management Studio差不多,很容易上手。
这样MySQL就算安装完毕了,下面就是如何与C#连接了。网上搜了一下,有个开源的项目,网址是:http://sourceforge.net/projects/mysqldrivercs/files/MySQLDriverCS-n-EasyQueryTools/,可以直接下载最新版本,这个是C#连接MySQL数据库的驱动,安装完毕后在项目中引用MySQ LDriverCS.dll文件,即可以ADO.NET的形式操作MySQL数据库了。
附录:DataAccess.cs
public class DataAccess : IDisposable { private MySQLDriverCS.MySQLConnection conn = null; private MySQLDriverCS.MySQLCommand cmd = null; private MySQLDriverCS.MySQLDataAdapter mda = null; public DataAccess() { conn = new MySQLDriverCS.MySQLConnection(new MySQLDriverCS.MySQLConnectionString("test", "root", "123456").AsString); conn.Open(); } public int ExecuteSQL(string sql) { //cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn); //cmd.ExecuteNonQuery(); cmd = new MySQLDriverCS.MySQLCommand(sql, conn); return cmd.ExecuteNonQuery(); } public DataSet ExecuteQuery(string sql) { DataSet ds = new DataSet(); //cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn); //cmd.ExecuteNonQuery(); mda = new MySQLDriverCS.MySQLDataAdapter(sql, conn); mda.Fill(ds); return ds; } public void Dispose() { //throw new NotImplementedException(); }
————————————————————————————————————————————————————————————————————————
官方也提供了各种驱动的下载,这里提供一个.net的版本链接的地址。