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); }
这样如果出错就会弹出一个信息框告诉你哪里错了
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- Android之获取手机上的图片和视频缩略图thumbnails
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 数据库链接字符串查询网站
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法