使用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