C#连接mysql数据库实现登陆注册界⾯【⼩⽩教程之代码注释篇】
前⾔
此篇⽂章是C#登录注册连接数据库的代码注释版,有需要的可以看上⼀篇⽂章。
作者有话说
代码复制过去报错,原因分为以下两点
①没有添加using MySql.Data.MySqlClient;
javascript登录注册界面②在form窗体处设置的组件的属性Name没有修改名字
补充
不推荐直接复制代码,可以直接复制功能性代码既花括号{}⾥⾯的代码
话不多说,上代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//登录
//1. 获取数据
//从TextBox中获取⽤户输⼊信息
string userName =UserName.Text;
string userPassword =Password.Text;
//2.检验数据
// 验证⽤户输⼊是否为空,若为空,提⽰⽤户信息
if(userName.Equals("")|| userPassword.Equals(""))
{
MessageBox.Show("⽤户名或密码不能为空!");
}
// 若不为空,验证⽤户名和密码是否与数据库匹配
else
{
/
/⽤户名和密码验证正确,提⽰成功,并执⾏跳转界⾯。
/*数据库连接*/
//1.创建数据连接,这⾥注意你登录数据库的数据库名称,⽤户名和密码
string strcon ="server=localhost;database=login;uid=root;pwd=12345;";
MySqlConnection con =new MySqlConnection(strcon);
try
{
//2. 打开数据库
con.Open();
//3. sql语句--------注意使⽤时这⾥需要修改库名、表名、和表中元素的名称
string sqlSel ="select count(*) st where userName = '"+ userName +"' and password = '"+ userPassword +"'";
MySqlCommand com =new MySqlCommand(sqlSel, con);
//4.判断executeScalar⽅法返回的参数是否⼤于0,⼤于0表⽰查有数据
if(Convert.ToInt32(com.ExecuteScalar())>0)
if(Convert.ToInt32(com.ExecuteScalar())>0)
{
MessageBox.Show("登录成功!");
this.DialogResult = DialogResult.OK;
this.Dispose();
this.Close();
/*
//跳转主界⾯
Form2 next = new Form2();//创建将要打开的窗体对象
next.Show(); // 打开新窗体--Show⾮模式对话框--ShowDialog模式对话框
this.Hide();// this.Close()关闭当前窗体,因为登录是主窗体所以不能关闭
*/
}
//⽤户名和密码验证错误,提⽰错误。
else
{
MessageBox.Show("⽤户名或密码错误!");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString()+"打开数据库失败");
}
private void button2_Click(object sender, EventArgs e)
{
//注册
string userName =UserName.Text;
string userPassword =Password.Text;
string strcon ="server=localhost;database=login;uid=root;pwd=12345;";
MySqlConnection con =new MySqlConnection(strcon);
con.Open();
/
/这⾥需要修改数据库表名
String sql ="INSERT INTO test(userName,password) VALUES('"+ userName +"','"+ userPassword +"')";// 没有判断重复插⼊ MySqlCommand cmd =new MySqlCommand(sql, con);
cmd.ExecuteNonQuery();
MessageBox.Show("注册成功");
Form1 next01 =new Form1();//创建将要打开的窗体对象
next01.Show();// 打开新窗体--Show⾮模式对话框--ShowDialog模式对话框
this.Hide();// this.Close()关闭当前窗体,因为登录是主窗体所以不能关闭
con.Close();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论