欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 实现 MySql数据库连接 登录并跳转界面

程序员文章站 2022-05-06 13:27:06
...

前言:连接上篇文章,在上文C#登录并跳转界面基础上,修改登录窗口用户信息的验证方式,从简单字符串匹配判断,改进到连接MySql数据库进行验证。


正文:

1.Mysql数据库的建立

C# 实现 MySql数据库连接 登录并跳转界面

2.Visual Studio 2017 的设置

 (1)前往Mysql官网下载https://dev.mysql.com/downloads/connector/net/6.6.html

 C# 实现 MySql数据库连接 登录并跳转界面

(2) 安装好以后,找到它的安装路径,一般都是

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.6\Assemblies\v4.5.2  

(64位操作系统默认路径)

 找到

 C# 实现 MySql数据库连接 登录并跳转界面

(3) 在visual studio 中的资源管理器界面,选择 "引用","添加引用"。

C# 实现 MySql数据库连接 登录并跳转界面

(4)通过前面的路径,找到指定文件,选择添加。

C# 实现 MySql数据库连接 登录并跳转界面

3.登录界面代码的修改

(1)通过using添加  

using MySql.Data.MySqlClient;

 (2)添加在登录界面,通过简单字符串对比验证处,添加数据库代码

private void btnLogin_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=123456;";
                MySqlConnection con = new MySqlConnection(strcon);
                try
                {
                    //2. 打开数据库
                    con.Open();
                    //3. sql语句
                    string sqlSel = "select count(*) from login.user 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();
                    }

                    //用户名和密码验证错误,提示错误。
                    else
                    {
                        MessageBox.Show("用户名或密码错误!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString() + "打开数据库失败");
                }
            }

            //3. 处理数据
        } 



后续:我是一个C#的初学者,目前只是学了最基本的语法。想在实践中边练习边学习,于是找了点小项目作为学习C#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。