111,076
社区成员




我的代码如下:
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.UserID = "root";
//密码
builder.Password = "****";
//服务器地址
builder.Server = "localhost";
//连接时的数据库
builder.Database = "login";
MySqlConnection msc = new MySqlConnection(builder.ConnectionString);
try
{
msc.Open();
Console.WriteLine("lianjiechenggong");
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
string sql = "select * from userdate";
MySqlCommand cmd = new MySqlCommand(sql, msc);
MySqlDataReader reader = cmd.ExecuteReader();//这里提示:“Connection must be
valid and open.”
while (reader.Read())
{
Console.WriteLine(reader[0].ToString() + reader[1].ToString());
}
msc.Close();
我的数据库叫login,表叫userdate,里面就一条测试数据,这个连接问题请问怎么解决?
把 builder.ConnectionString 打出来看看
string connectString = "server=localhost;port=3306;user=root;password=123456; database=login;";
MySqlConnection connection = new MySqlConnection(connectString);
connection.Open();
string commandString = "select * from userdate";
MySqlCommand command = new MySqlCommand(commandString,connection);
command.ExecuteReader();
不太确定你改端口没有,改了的话你不指定新端口是连不上的