C#窗口学习第三天
今天实现登陆窗口校验工作,因为业务调整,我可能不会参与这个项目开发。但是学习的计划不能停,暂时计划是一个月内学习前端Vue(业务要求要能看懂),之后要学习Spring Cloud,因为SSH,SSM,SpringBoot都已经学过了,打算在微服务之后再回头整理学过的知识(废话说太多了,打卡学习~)。
1.1 网上有许多连接sqlserver数据库的例子,但我电脑上用的是mysql8,索性就直接用mysql了,点击最上方项目按钮,管理程序包,搜索框里搜索Mysql.Data进行下载,弹出框就点击确定
1.2 建立mysql数据库,制作表user,有主键id和username以及password几个字段就可以了,添加几条测试数据,方便一会测试使用
1.3 添加using指令:using MySql.Data.MySqlClient;
1.4 在按钮点击事件里添加代码,主要就是用语句连接上本地的数据库,127.0.0.1就是localhost,然后查询输入的username和password在不在user表里,一个简单的查询判断~
//点击函数的代码块,只有些许的调整
private void LoginButton_Click(object sender, EventArgs e)
{
username = tB_username.Text;
password = tB_password.Text;
String connetStr = "server=127.0.0.1;port=3306;user=root;password=root; database=demo;";
MySqlConnection conn = new MySqlConnection(connetStr);
try
{
conn.Open();//打开通道,建立连接
string strSql = "select * from user where username = '" + this.tB_username.Text.Trim().ToString() + "'and password = '" +
this.tB_password.Text.Trim().ToString() + "'";
//this.textBox1.Text.Trim().ToString()获取文本框的值,往数据库里查询
MySqlCommand comm = new MySqlCommand(strSql, conn);
MySqlDataReader dr = comm.ExecuteReader();
if (dr.Read())
{
//隐藏本窗口
this.Hide();
//生成新窗口
Form2 form2 = new Form2();
//新窗口位置放中央
form2.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
//显示新窗口
form2.ShowDialog();
}
else
{
MessageBox.Show("登陆失败!");
}
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}