使用C#连接mysql数据库

一.实现功能
1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表;
2、使用DataGridView控件显示表中的数据
3、实现基本的crud操作
二.实验内容
使用VS2022里的NuGet包管理器下载MySql.Data,然后引用MySql.Data,MySql.Data.MySqlClient,System.Data三个命名空间,以此连接mysql数据库。
在这里插入图片描述
使用控件DataGridView进行表中数据的显示,同时增加几个button控件进行功能操作。
核心代码
连接mysql数据库

public partial class Form1 : Form
    {
        private MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
        private MySqlConnection conn;
        public Form1()
        {
            InitializeComponent();
        }
private void button1_Click(object sender, EventArgs e)
        {
            String connetStr = "server=127.0.0.1;port=3306;user=root;password=root; database=zh;"; 
            MySqlConnection conn = new MySqlConnection(connetStr);
            try
            {
                conn.Open();
                Console.WriteLine("已经建立连接");
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }

添加数据

private void button1_Click(object sender, EventArgs e)
        {
 
            string sqlStr = "select * from stu";
            adapter = new MySqlDataAdapter(sqlStr, conn);
            set = new DataSet();
            adapter.Fill(set, "stu");
            dataGridView1.DataSource = set;
            dataGridView1.DataMember = "stu";
        }

对数据进行查询

string sql = "select * from stu";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("para1", username);
cmd.Parameters.AddWithValue("para2", password);
 
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
    return true;
}

删除数据

private void button5_Click(object sender, EventArgs e)
        {
           
            int i = dataGridView1.SelectedCells[0].RowIndex;           
            dataGridView1.Rows.RemoveAt(i);
                
        }

结果展示
在这里插入图片描述
我的gitee仓库:
https://gitee.com/zeng-hao11234/zh3.git

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐