http://www.web008.net

C#连接MySQL

  由于工作亟待,从地面Sqlite数据库转为MySql数据库。境遇了部分坑,随后又埋了。记录下进度:

 一、安装MySql

  首先上官方网站下载windows版的MySql.解压。详细的情况是参谋了几人同鞋的作品:

         MySql 5.7.20安装

         Mysql5.7.20压缩版下载和设置

 二、连接MySql

     2.1在NuGet微机中下载MySql.Data,选的是6.9.10

      美高梅手机版 1

美高梅手机版, 

    2.2 由于事情发生前用的是DbConnection等大器晚成多元的类,因而只需改下数据库连接与调解下SQL语句便足以切换数据库了

    

public static DbConnection CreateConnection()
        {
            if (string.IsNullOrEmpty(DbHelper.dbProviderName))
                dbProviderName = "MySql.Data.MySqlClient";
            DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);
            DbConnection dbconn = dbfactory.CreateConnection();
            dbconn.ConnectionString = DbHelper.dbConnectionString;
            return dbconn;
        }

   2.3 上边所聊起的坑正是若是NeGet中选的本子是6.10.5的话。以下语句中DataTable再次来到的是NULL.

      public DataTable ExecuteDataTable(DbCommand cmd)
        {
            DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DbHelper.dbProviderName);
            DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();
            dbDataAdapter.SelectCommand = cmd;
            DataTable dataTable = new DataTable();
            dbDataAdapter.Fill(dataTable);
            return dataTable;
        }

 经苦苦寻觅,开掘原先是此版本的MySql.Data.Dll的Buy!

over.

 

郑重声明:本文版权归美高梅163888所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。