C# 如何将mysql8.0与C连接
我应该怎么做才能连接到MySql 字符串constr=数据源=steve pc;初始目录=itcast2014;综合安全=真实; 使用SqlConnection con=newsqlconnectionconstr { 字符串sql=从TblPerson中选择count*; 使用SqlCommand cmd=newsqlcommandsql,con { 不公开; //对象计数=intcmd.ExecuteScalar; 对象计数=Convert.ToInt32cmd.ExecuteScalar; Console.WriteLineTblPerson表中共有{0}条数据。, 计数 } }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;
安装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库。