如何检查我的程序是否与c#中的msql数据库连接?

t8e9dugd  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(404)

你好,我是一个学生,我卡在一个部分,我需要检查是否与我的连接或与我的代码问题请不要告诉我,如果我的代码有什么问题,只要帮助我在正确的方向,我应该用什么样的方式来检查我的mysql数据库是否连接?是的,我停用了其余的代码来检查是否是代码。

private void Btnlogin_Click_1(object sender, EventArgs e)
    {
        MySqlConnection con = new MySqlConnection("Data Source=localhost; user id = root; Password =''; Database = login; SslMode=none");
        Debug.WriteLine(con);
        /* MySqlDataAdapter sda = new MySqlDataAdapter("Select Count(*) from users where id='" + Txtusername + "' and pword='" + Txtpassword + "' ", con);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        if (dt.Rows[0][0].ToString() == "1")
        {

            this.Hide();

            main ss = new main();
            ss.Show();
        }
        else
        {
            MessageBox.Show("failed to login please check your username and password");

        }*/
rhfm7lfc

rhfm7lfc1#

namespace projectname{公共部分类登录:form{sqlconnection cn=new sqlconnection(“此处为连接字符串”);

public login()
    {
        InitializeComponent();

    }

    private void freshrationpurchase_Load(object sender, EventArgs e)
    {

        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cn;
        cn.Open();
        cmd.CommandText = "select count( *) from user where id=@";
        SqlDataReader dr;
    dr=cmd.ExecuteReader();
        cn.Close();

    }
}

}

polhcujo

polhcujo2#

请这样做:

using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    try
    {
        connection.Open();
        using (MySqlCommand command = new MySqlCommand(query, connection))
        {
            command.CommandTimeout = 60 * 5;
            using (MySqlDataReader dataReader = command.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    //Reading code..
                }
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
}

有关此代码的注解:
1) 始终使用 using 当你有 IDisposable 物体
2) 那个 connection.Open(); 指令,将尝试打开与数据库的连接。如果它不起作用,它将抛出异常并被 try...catch 在本规范中定义

相关问题