.net连接mysql数据库的方法

小编给大家分享一下.net连接mysql数据库方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

net连接MysqL数据库方法:首先引用MysqL connector/Net组件;然后在ASP.NET项目引用中添加MysqL.Data.dll的引用;最后使用ConnectMysqL代码完成对数据库的连接即可。

ASP.NET认的数据库是MS sql Server,微软的数据库产品。事实上,如果不计成本因素的话,Windows Server + IIS + MS sql Server + ASP.NET是网站应用开发的最优搭配。但是,由于这些微软产品都需要收费,因此,在考虑成本因素时,往往在开发环境ASP.NET不变的情况下,其它产品都选择了开源的产品。

MysqL一个优秀的开源数据库,现在谈谈如何使用ASP.NET连接MysqL数据库(Windows环境下)。

1、安装MysqL数据库系统,截止本文撰写时间,MysqL的版本为5.6.16,可以到官网http://dev.MysqL.com/downloads/MysqL/访问下载安装,注意安装选择Microsoft Windows平台;

2、引用MysqL connector/Net组件,该组件在安装MysqL安装目录内,比如本人电脑上的目录是:

C:\Program Files (x86)\MysqL\Connector NET 6.7.4\Assemblies\v4.5\MysqL.Data.dll

或者到官网上下载http://dev.MysqL.com/downloads/connector/net/最新版本的MysqL connector/Net组件

需要说明的是,如果在正常安装MysqL数据库后,又更新了MysqL Connector/Net组件,则会出现版本不同的问题,这需要将ASP.NET中machine.config里面关于MysqL引用MysqL Connector/Net组件版本的语句注释掉即可;

引用MysqL connector/Net组件的办法是在ASP.NET项目引用中添加MysqL.Data.dll的引用,如下图所示:

.net连接mysql数据库的方法

3-1、使用下面的代码完成对数据库的连接:

using MysqL.Data.MysqLClient;namespace ConnectMysqL
{    class Class1
    {        public MysqLDataReader GetData()
        {            string connection = "server=localhost;user id=root;password=123456;database=ABC; pooling=true;";
            MysqLConnection conn = new MysqLConnection(connection);            string sqlQuery = "SELECT * FROM Article";
            MysqLCommand comm = new MysqLCommand(sqlQuery, conn);
            conn.open();
            MysqLDataReader dr = comm.ExecuteReader();
            conn.Close();            return dr;
        }
    }
}

代码注意两点:一是使用using MysqL.Data.MysqLClient; 二是写好连接字符串connection,当然,这个连接字符串可以不象上面那样写在具体的代码中,而是推荐写在ASP.NET应用的根目录中的配置文件web.config的<connectionStrings>节内,如下:

3-2、在web.config中配置连接字符串完成对MysqL数据库的连接(推荐,替代方法3-1)

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sanlogic.MSTWebsite-20140219093639;Integrated Security=sspI;AttachDBFilename=|DataDirectory|\aspnet-Sanlogic.MSTWebsite-20140219093639.mdf" providerName="System.Data.sqlClient" />

    <add name="DBConnection"   connectionString="server=localhost;user id=root;password=123456;database=ABC; pooling=true;"
           providerName="MysqL.Data.MysqLClient" />  
    
  </connectionStrings>

其中DBConnection即是对MysqL的连接,如果是这样的配置连接字符串,可以使用下面的代码将其取出(注意仍然有 using MysqL.Data.MysqLClient; 语句):

        public static MysqLConnection CreateConn()
        {            string _conn = WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            MysqLConnection conn = new MysqLConnection(_conn);            return conn;
        }

使用这种办法取出连接字符串并建立对数据库的连接,今后的使用直接调用方法创建对MysqL数据库的连接,并使用ADO.NET完成任务。

以上是.net连接MysqL数据库方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程之家行业资讯频道!

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...