daixianyu 2022-03-03 00:07 采纳率: 0%
浏览 274

C#连接MySQL数据库,提示Connection must be valid and open

我的代码如下:           

            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,里面就一条测试数据,这个连接问题请问怎么解决?

 

  • 写回答

1条回答 默认 最新

  • yozone 2022-03-03 09:32
    关注
    connectionString="server=192.168.1.100;port=3306;user id=root;password=123456;database=login";
    MySqlConnection con = new MySqlConnection(connectionString);
            MySqlCommand cmd = con.CreateCommand();
            MySqlDataAdapter sda = new MySqlDataAdapter();
            DataSet ds = new DataSet();
            try
            {
                con.Open();
                cmd.CommandText = "select * from userdate";
                sda.SelectCommand = cmd;
                sda.Fill(ds, tableName);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally
            {
                cmd.Dispose();
                sda.Dispose();
                con.Close();
            }
            return ds;
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月3日

悬赏问题

  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?
  • ¥15 STM32多路复用器ADC采样
  • ¥20 Linux(ubuntu)操作相关问题
  • ¥15 python深度学习代码求跑
  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)