C#利用mysql验证登录

前言

之前我们说道用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);
            }

这样如果出错就会弹出一个信息框告诉你哪里错了

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值