C#连接mysql数据库实现登陆注册界面【小白教程之代码注释篇】

释放双眼,带上耳机,听听看~!

前言
此篇文章是C#登录注册连接数据库的代码注释版
作者有话说
代码复制过去报错,原因分为以下两点
①没有添加using MySql.Data.MySqlClient;
②在form窗体处设置的组件的属性Name没有修改名字
补充
不推荐直接复制代码,可以直接复制功能性代码既花括号{}里面的代码
话不多说,上代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApp4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //登录
            //1. 获取数据
            //从TextBox中获取用户输入信息
            string userName = this.txtUserName.Text;
            string userPassword = this.txtPassword.Text;
            
     //2.检验数据
     // 验证用户输入是否为空,若为空,提示用户信息
      if (userName.Equals("") || userPassword.Equals(""))
            {
                MessageBox.Show("用户名或密码不能为空!");
            }
            // 若不为空,验证用户名和密码是否与数据库匹配
            else
            {
           //用户名和密码验证正确,提示成功,并执行跳转界面。
                /*数据库连接*/
                //1.创建数据连接,这里注意你登录数据库的数据库名称,用户名和密码
                string strcon = "server=localhost;database=login;uid=root;pwd=12345;";
                MySqlConnection con = new MySqlConnection(strcon);
                try
                {
                    //2. 打开数据库
                    con.Open();
                    //3. sql语句--------注意使用时这里需要修改库名、表名、和表中元素的名称
                    string sqlSel = "select count(*) from login.test where userName = '" + userName + "' and password = '" + userPassword + "'";
         	   MySqlCommand com = new MySqlCommand(sqlSel, con);
         
          	   //4.判断executeScalar方法返回的参数是否大于0,大于0表示查找有数据
                    if (Convert.ToInt32(com.ExecuteScalar()) > 0)
                    {
                        MessageBox.Show("登录成功!");
                        this.DialogResult = DialogResult.OK;
                       	this.Dispose();
                        this.Close();
                        /*
                        //跳转主界面
                        Form2 next = new Form2();//创建将要打开的窗体对象
                        next.Show(); // 打开新窗体--Show非模式对话框--ShowDialog模式对话框
                        this.Hide();// this.Close()关闭当前窗体,因为登录是主窗体所以不能关闭
                        */
                    }
                    //用户名和密码验证错误,提示错误。
                    else
                    {
                        MessageBox.Show("用户名或密码错误!");
                    }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString() + "打开数据库失败");
                }
                
                private void button2_Click(object sender, EventArgs e)
        	{
        		//注册
        		string userName = this.txtUserName.Text;
            		string userPassword = this.txtPassword.Text;
             		string strcon = "server=localhost;database=login;uid=root;pwd=12345;";
            
            		MySqlConnection con = new MySqlConnection(strcon);
            		con.Open();
            		//这里需要修改数据库表名
      String sql = "INSERT INTO test(userName,password) VALUES('" + userName + "','" + userPassword + "')"; // 没有判断重复插入
           		MySqlCommand cmd = new MySqlCommand(sql, con);
            		cmd.ExecuteNonQuery();
            		MessageBox.Show("注册成功");
            
            		Form1 next01 = new Form1();//创建将要打开的窗体对象
            		next01.Show(); // 打开新窗体--Show非模式对话框--ShowDialog模式对话框
            		this.Hide();// this.Close()关闭当前窗体,因为登录是主窗体所以不能关闭
            		con.Close();
            }
     }
}

 

人已赞赏
上位机

visual studio2019安装教程 VS2019安装与使用教程

2020-12-18 23:48:01

点滴故事

七夕优美句子摘抄

2020-5-7 19:01:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
今日签到
有新私信 私信列表
搜索