.net 怎么连接mysql数据库-kb88凯时官网登录

时间:2020-10-28
阅读:
免费资源网 - https://freexyz.cn/

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,可以到d88尊龙官网手机app官网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

或者到d88尊龙官网手机app官网上下载http://dev.mysql.com/downloads/connector/net/最新版本的mysql connector/net组件

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

引用mysql connector/net组件的办法是在asp.net项目引用中添加地mysql.data.dll的引用,如下图所示:

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的节内,如下:

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

 
    
      
    
  

其中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完成任务。

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图