一、vs 连接MySql
目前visual studio 的最新版本是2022,但是我尝试搜索文章去连接的时候,发现连接不上,可能是2022版本的不支持的问题,所以我采用的是vs2019去连接的数据库,这里就不做描述了,可以搜到教程。
二、设计一个项目连接到自己的MySQL数据库
1.首先是你在MySQL中设计好tables,就是一些简单的语句,我大致写了几个简单的案例,这里为了演示就简单看一下,你们大致建立好这样一些基本表就可以。
2.接下来是在vs中连接,建立好一个winform项目
(1)建立控件,我们用的是控件中的DataGridView.将其拖到图像界面中
(2)连接数据源,在建立好的DataGridView上面,右键点击属性,在属性中找到DataSource,
(3)点击DataSource,再点击添加数据源
再下一步
新建连接,注意你的数据库密码,密码不正确等原因,你测试连接也不会成功
然后数据源就会出来
(4) 点击运行,数据界面就会显示出来
利用dataGridView控件显示表中的数据就完成了
三、实现基本的crud操作
增加
private void button1_Click(object sender, EventArgs e)
{
String connectstr = "Data Source=localhost; Catalog=;User ID=root;pwd=789456123hyz.;port=3306;charset=utf8";
MySqlConnection conn = new MySqlConnection(connectstr);
conn.Open();//打开通道,建立连接
string str = "";
if (textBox1.Text.Trim().Length > 0 && textBox2.Text.Trim().Length > 0)
{
str = "insert into info(姓名,性别,年龄) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
}
try
{
MySqlCommand cmd = new MySqlCommand(str, conn);
cmd.ExecuteNonQuery();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
int s = 1;
if (s == 1)
{
MessageBox.Show("成功增加一条记录");
textBox1.Clear();
textBox2.Clear();
textBox3.Clear(); //清空TextBox中的数据
}
conn.Close();
}
删除的代码
private void button1_Click(object sender, EventArgs e)
{
String connectstr = "Data Source=localhost; Catalog=;User ID=root;pwd=789456123hyz.;port=3306;charset=utf8";
MySqlConnection conn = new MySqlConnection(connectstr);
conn.Open();//打开通道,建立连接
string str = "";
if (textBox1.Text.Trim().Length == 0)
{
MessageBox.Show("请输入要删除的姓名!");
}
else if (textBox1.Text.Trim().Length == 0 )
{
str = "delete from info where 姓名='" +textBox1 .Text + "'";//按“姓名”删除
}
try
{
MySqlCommand cmd = new MySqlCommand(str, conn);
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
int s = 1;
if (s == 1)
{
MessageBox.Show("删除成功");
textBox1.Clear();
//清空
}
conn.Close();
}