您的位置:首页 > 数据库 > MySQL

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#的练手利器,文中有错误或者不是很好的地方,望各位大神批评指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: