C#连接MySQL实现登录注册案例

一. 下载mysql-connector-net-8.0.13.msi,并引入 mysql.data.dll

MySQL :: Begin Your Download

点击项目,右键,添加引用,找到对应的目录

 二. 新建窗体

编写数据库连接串

 三. 登录按钮 代码实现

        private void button2_Click(object sender, EventArgs e)
        {
            MySqlConnection m_conn = null;
            try
            {

                //创建MySqlConnection 

                m_conn = new MySqlConnection(connStr);
                //打开数据库连接
                m_conn.Open();

                //添加
                string sql = "select * from mydatabase.user where username='{0}' and password='{1}'";

                //填充SQL语句
                sql = string.Format(sql, textBox1.Text, textBox2.Text);

                //创建SqlCommand对象
                MySqlCommand cmd = new MySqlCommand(sql, m_conn);
                cmd.CommandTimeout = 12000;

                //执行SQL语句
                int returnvalue = (int)cmd.ExecuteScalar();
                //判断SQL语句是否执行成功
                if (returnvalue != -1)
                {
                    MessageBox.Show("登录成功!");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("登录失败!" + ex.Message);
            }
            finally
            {
                if (m_conn != null)
                {
                    //关闭数据库连接
                    m_conn.Close();
                }
            }
        }

 四. 注册按钮 代码实现

     private void button1_Click(object sender, EventArgs e)
        {

            MySqlConnection m_conn = null;

            try
            {
             
                //创建MySqlConnection 

                m_conn = new MySqlConnection(connStr);
                //打开数据库连接
                m_conn.Open();

                //判断用户名是否重复
                string checkNameSql = "select count(*) from mydatabase.user where username='{0}'";
                checkNameSql = string.Format(checkNameSql, textBox1.Text);
                //创建SqlCommand对象
                MySqlCommand cmd = new MySqlCommand(checkNameSql, m_conn);
                //执行SQL语句
                int isRepeatName = (int)cmd.ExecuteScalar();
                if (isRepeatName != 0)
                {
                    //用户名重复,则不执行注册操作
                    MessageBox.Show("用户名已存在!");
                    return;
                }

                //添加
                string sql = "insert into mydatabase.user(username,password) values('{0}','{1}')";

                //填充SQL语句
                sql = string.Format(sql, textBox1.Text, textBox2.Text);

                //创建SqlCommand对象
                MySqlCommand cmd2 = new MySqlCommand(sql, m_conn);
              
                //执行SQL语句
                int returnvalue = cmd2.ExecuteNonQuery();
                //判断SQL语句是否执行成功
                if (returnvalue != -1)
                {
                    MessageBox.Show("注册成功!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("注册失败!" + ex.Message);
            }finally
            {
                if (m_conn != null)
                {
                    //关闭数据库连接
                    m_conn.Close();
                }
            }
        }

五. 运行效果

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值