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

C#利用mysql验证登录

2015-12-18 15:46 771 查看

前言

之前我们说道用C#实现了dz的一个登录例子

C#实现Discuz登录程序:http://blog.csdn.net/cuiroot/article/details/50148697

不过有点不方便的是如果网站404那悲剧了 直接跳过验证 直接进行下一步 所以我们写程序必须要判断网站的状态 这样也很不方便 所以还是直接调用数据库的表进行比较来的方便

步骤

首先我们引用

using MySQLDriverCS;


下载地址:http://download.csdn.net/detail/w125737998/3988959

安装后貌似文件内有个MySQLDriverCS.dll 直接引用就好了

下面直接贴代码

private static string constr = "Password=root;User ID=root;Location=localhost;Data Source=user";
private void button1_Click(object sender, EventArgs e)
{

try
{
MySQLConnection con = new MySQLConnection(constr);

string sql = "select * from user where username= '" + comboBox1.Text.Trim() + "' and password = '" + textBox2.Text + "' ";
con.Open();
MySQLDataAdapter da = new MySQLDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
if (dt.Rows.Count > 0) {

MessageBox.Show("登录成功");

}
else
{
MessageBox.Show("登录失败");
comboBox1.Text = string.Empty;
textBox2.Text = string.Empty;
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}


分析

这里主要注意就是

private static string constr = "Password=root;User ID=root;Location=localhost;Data Source=user";




string sql = "select * from user where username= '" + comboBox1.Text.Trim() + "' and password = '" + textBox2.Text + "' ";


如果出错一般都是这两行代码的问题 一个是连接数据库一个操作数据库代码所以说很容易出错 不过没关系 我们可以让程序告诉你哪里出错 增加

try
{
<!--这里写你执行的代码-->
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


这样如果出错就会弹出一个信息框告诉你哪里错了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 数据库 mysql