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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_CodeBoy/article/details/79274498

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


正文:

1.Mysql数据库的建立


2.Visual Studio 2017 的设置

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

 

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

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

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

 找到

 

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


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

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#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。

猜你喜欢

转载自blog.csdn.net/i_CodeBoy/article/details/79274498