C# 实现 MySql数据库连接 登录并跳转界面
2018-02-06 21:19
465 查看
前言:连接上篇文章,在上文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#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。
正文: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#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。
相关文章推荐
- C# 实现登录并跳转界面
- 基于对话框的MFC登录界面实现(MySQl数据库ODBC连接)
- C#_连接数据库实现 登录注册界面
- 用C#做一个与SQL server数据库连接的登录界面
- .net C#实现登录界面并进行跳转
- webSocket长连接实现demo(场景:扫码自动跳转登录,或者替换轮询)
- JS 退出系统并跳转到登录界面的实现代码
- Servlet 实现用户登录验证以及连接mysql数据库
- C# 连接Mysql数据库及从数据库中读取某一个值(注册与登录)
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- 使用mysql.data.mysqlclient实现C#连接MySQL数据库
- python3.6 下连接mysql数据库实现用户登录与注册
- Srtuts2实现登录界面(不连接数据库)报错(一)
- Java EE实现直接进入登录界面-JS页面跳转(一)
- Linux下的C#编程——配置开发环境、连接MySQL数据库、图形化界面编程
- Srtuts2实现登录界面(不连接数据库)报错(一)
- Android菜鸟笔记-WifiPickerActivity 实现跳转到系统自带wifi连接界面
- WinForm(C#)第一篇:登录页面实现+SQL Server数据库连接方式
- 【C#链接数据库】用command和Connection实现系统登录界面
- 界面不能跳转登录界面并连接