C# 实现 MySql数据库连接 登录并跳转界面
程序员文章站
2022-05-06 13:27:06
...
前言:连接上篇文章,在上文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#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。
上一篇: 易居主页点击登录跳转登录页面
下一篇: 01 Anykey登录界面