这是我在 MySql 中从表中选择数据的代码:
MySqlDataReader msdr;
MySqlConnection connect = new MySqlConnection(connectionStringMySql);
MySqlCommand cmd = new MySqlCommand();
string commandLine = "SELECT id,token FROM Table WHERE id = @id AND token = @token;";
cmd.CommandText = commandLine;
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@token", token);
cmd.Connection = connect;
cmd.Connection.Open();
msdr = cmd.ExecuteReader();
//do stuff.....
msdr.Close();
cmd.Connection.Close();
如您所见,我关闭了这两个:
msdr.Close();
cmd.Connection.Close();
我想问我是否需要关闭这两个?或者只关闭cmd.Connection.Close();
我之所以问它是因为有时当我尝试在表中选择数据时会出现此错误:
Details: MySql.Data.MySqlClient.MySqlException: Too many connections
我想知道是不是因为我没有关闭这个连接。