C#连接MySQL

作者: 数据库信息  发布:2019-09-05

  由于专门的学问须要,从本地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.

 

本文由金沙澳门官网发布于数据库信息,转载请注明出处:C#连接MySQL

关键词: 金沙澳门官网