winform是窗体项目
该winform 项目使用的数据库是mysql,vs版本是2022
创建一个net framework项目

随便选一个框架版本

将form窗体中加入 一个DataGridView、四个button(新增、更新、删除、查询)按钮、一个textbox。这些控件在 视图---工具栏

把窗体中的button按钮名字都改掉,方便查看

在项目中创建一个student实体类
/// <summary>
/// 学号
/// </summary>
public int studentId { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string sName { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int sAge { get; set; }
/// <summary>
/// 爱好
/// </summary>
public string sLike { get; set; }
public Student(int studentId, string sName, int sAge, string sLike)
{
this.studentId = studentId;
this.sName = sName;
this.sAge = sAge;
this.sLike = sLike;
}
相对应mysql库中也要建一个student表,现在我们先手动创建数据库表,后期再给大家说EF映射
写语句创建库
CREATE DATABASE StudentCase

创建学生表student
CREATE TABLE student( studentid INT PRIMARY KEY, sname VARCHAR(100) , sage INT , slike VARCHAR(200) )

因为用的是mysql数据库,所以要引用mysql在net framwork 中对应的dll文件:MySql.Data

新增按钮是跳转到另外的表单上面,所以我们再创建一个 StudentManager 窗体 (表单创建4个label、4个textbox、1个button)

本节遇到的问题

“张三“ 是四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误
解决方法:输入失sql语句alter table `student` convert to character set utf8mb4
内容下载地址:
链接:https://pan.baidu.com/s/1b2BMgAqBbKgjA2w--e_Beg
提取码:cudg