C# 如何将mysql8.0与C连接

C# 如何将mysql8.0与C连接,c#,mysql,mysql-8.0,C#,Mysql,Mysql 8.0,我应该怎么做才能连接到MySql 字符串constr=数据源=steve pc;初始目录=itcast2014;综合安全=真实; 使用SqlConnection con=newsqlconnectionconstr { 字符串sql=从TblPerson中选择count*; 使用SqlCommand cmd=newsqlcommandsql,con { 不公开; //对象计数=intcmd.ExecuteScalar; 对象计数=Convert.ToInt32cmd.ExecuteScalar;

我应该怎么做才能连接到MySql

字符串constr=数据源=steve pc;初始目录=itcast2014;综合安全=真实; 使用SqlConnection con=newsqlconnectionconstr { 字符串sql=从TblPerson中选择count*; 使用SqlCommand cmd=newsqlcommandsql,con { 不公开; //对象计数=intcmd.ExecuteScalar; 对象计数=Convert.ToInt32cmd.ExecuteScalar; Console.WriteLineTblPerson表中共有{0}条数据。, 计数 } }
安装Oracle的MySql.Data NuGet包,将其作为一个包添加,这是最简单的方法。使用MySQL数据库不需要其他任何东西

也可以在PackageManager控制台中运行下面的命令

PM> Install-Package MySql.Data

这个答案可以帮助您:

您必须安装mysql数据包。一旦安装并添加了引用,您可以这样做:

string server = "steve-pc";
string database = "itcast2014";
string username = "YourMysqlUsername";
string password = "YourMysqlPassword";
string connstring = string.Format("Server={0}; database={1}; UID={2}; password={3}",server, database, username, password);


using(var connection = new MySqlConnection(connstring);
{  
    connection.Open();

    string query = "select count(*) from TblPerson";
    var cmd = new MySqlCommand(query, dbCon.Connection);
    var reader = cmd.ExecuteReader();
    while(reader.Read())
    {
        string personsCount = reader.GetString(0);
        Console.WriteLine(personsCount);
    }
    connection.Close();
}

关于这个问题的更详细更好的答案在

上,看起来您使用了错误的库。SqlConnection是针对SQL Server而不是MySql的。您需要使用MySql库。