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
    评论
以下是使用 C#MySQL 实现登录界面的示例代码: 1. 首先,需要在项目中添加 MySQL .NET Connector 引用。可以通过 NuGet 包管理器来进行安装。 2. 创建一个 Windows 窗体应用程序,在窗体上放置用户名和密码的文本框、登录按钮等控件。 3. 在窗体的代码中,需要导入 MySQL Connector 的命名空间: ```csharp using MySql.Data.MySqlClient; ``` 4. 在登录按钮的 Click 事件处理函数中,编写连接 MySQL 数据库的代码: ```csharp private void btnLogin_Click(object sender, EventArgs e) { string connectionString = "server=localhost;user=root;database=mydb;password=mypassword"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM users WHERE username = @username AND password = @password"; command.Parameters.AddWithValue("@username", txtUsername.Text); command.Parameters.AddWithValue("@password", txtPassword.Text); MySqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { MessageBox.Show("登录成功!"); } else { MessageBox.Show("用户名或密码错误!"); } connection.Close(); } ``` 5. 在上面的代码中,需要根据实际情况修改连接字符串中的服务器地址、数据库名称、用户名和密码。 6. 在 SELECT 查询语句中,@username 和 @password 是参数化查询的占位符,可以有效避免 SQL 注入攻击。 7. 使用 ExecuteReader 方法执行查询语句,并使用 Read 方法读取结果集中的第一行数据。如果能够成功读取,则说明用户名和密码匹配,登录成功;否则登录失败。 8. 最后,关闭数据库连接。 以上就是使用 C#MySQL 实现登录界面的基本步骤和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值