C#连接MySQL数据库,实现CRUD

因为一直没有接触过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的版本链接的地址。

MySQL Driver For .NET

你可能感兴趣的:(.net,.NET,In,Action)