前言:使用ORM习惯了,突然使用sql语句进行CRUD都忘了sql语句怎么写了,现记录下,做个备忘录。
开发环境:vs2019 目标框架:.NET 5.0
一、Mysql.Data
NuGet搜索安装
二、使用
功能需求:登录,查询账号密码是否对应
解决方案:将登录名写入sql语句,查询对应的密码,然后再比较数据库中密码和登录输入密码。
public static readonly string conStr = "server=127.0.0.1;port=3306;database=product;user=root;password=123123";
public LoginWin()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
private void LoginBtn_Click(object sender, RoutedEventArgs e)
{
if (UserTextBox.Text == string.Empty)
{
MessageBox.Show("请输入用户名!");
return;
}
if (PwdTextBox.Text == string.Empty)
{
MessageBox.Show("请输入密码!");
return;
}
string loginName = UserTextBox.Text.Trim();
string password = PwdTextBox.Text.Trim();
//220412 komla 连接数据库
MySqlConnection conn = new MySqlConnection(conStr);
try
{
conn.Open();
//判断用户名密码
string sql = string.Format("select * from batterylabeldetect where userName='{0}'", loginName);
MySqlCommand command = new MySqlCommand(sql, conn);
try
{
MySqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
string psw = reader["passWord"].ToString();
if (psw== password)
{
MessageBox.Show("登录成功!");
}
else
{
MessageBox.Show("账号或密码错误,请重新登录!");
}
}
else
{
MessageBox.Show("账号或密码错误,请重新输入!");
}
}
catch (Exception ec)
{
MessageBox.Show(ec.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show("MySQL服务未启动");
}
finally
{
conn.Close();
}
}
数据库
?
|