ASP.NET(C#)查询MYSQL没有响应,永远等待localhost

本文关键字:响应 永远等待 localhost MYSQL NET 查询 ASP | 更新日期: 2023-09-27 17:51:12

我使用ASP.NET查询MYSQL数据库

但他没有露面。只"等待本地主机"我等待了,但没有更改

但是相同的代码形式是可行的

---ASP.NET

protected void Button3_Click(object sender, EventArgs e)
{
    string connStr = "server=localhost;port=3306;uid=root;pwd=123123;database=testdb;";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand command = conn.CreateCommand();
    try
    {
        conn.Open();
        String cmdText = "SELECT NAME FROM playdata WHERE SID = '001'";
        command = new MySqlCommand(cmdText, conn);
        SL1.Text = (string)command.ExecuteScalar();
    }
    catch (MySql.Data.MySqlClient.MySqlException ex)
    {
        switch (ex.Number)
        {
            case 0:
                SL1.Text = "Can not connect";
                break;
            case 1045:
                SL1.Text = "Input error";
                break;
        }
    }
    Console.ReadLine();
    conn.Close();
}

我不知道如何解决这个问题,在ASP.NET中,插入数据是成功的所以我不知道哪里错了

---插入数据

    string connStr = "server=localhost;port=3306;uid=root;pwd=123123;database=testdb;";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand command = conn.CreateCommand();
    try
    {
        conn.Open();
        command.CommandText = "INSERT INTO `testdb`.`playdata` (`SID`, `NAME`,`PWD`,`EMAIL`) VALUES('S01', 'MYNAME','RRR01','E4913')"; //重點
        command.ExecuteNonQuery();
    }
    catch (MySql.Data.MySqlClient.MySqlException ex)
    {
        switch (ex.Number)
        {
            case 0:
                SL1.Text ="Connection fail";
                break;
            case 1045:
                SL1.Text ="pwd error.";
                break;
        }
    }
    Console.ReadLine();
    conn.Close();

*编辑我使用视觉工作室社区2015我试过了127.0.0.1本地服务器String cmdText="从播放数据中选择名称WHERE SID='001'";String cmdText="从testdb.playdata WHERE SID='001'中选择名称";String cmdText="从播放数据中选择名称WHERE SID='001'";

ASP.NET(C#)查询MYSQL没有响应,永远等待localhost

将查询更新为:

String cmdText = "SELECT NAME FROM playdata WHERE SID = 'S01'";

您插入了SID"S01",并且之前正在查询SID"001">

将您的查询更新为:

 "SELECT NAME FROM `testdb`.`playdata` WHERE SID = '001'";

我对php上的撇号有意见。这可能是同样的问题。

我尝试了更多的教学,我发现这个代码是有效的

    string connStr = "server=127.0.0.1;port=3306;uid=root;pwd=123123;database=testdb;";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand command = conn.CreateCommand();
    String cmdText = "SELECT NAME FROM playdata WHERE SID = 'S01'";
    command = new MySqlCommand(cmdText, conn);
    conn.Open();
    try {
        string str = command.ExecuteScalar().ToString();
        SL1.Text = str;
    } catch {
        SL1.Text = "error";
    }

问题的原因来自"Console.ReadLine((;">

感谢所有帮助我的人!