一、前言
编程过程中对数据库的操作是最常用的功能之一,数据库的种类也非常多。目前最常用的有Microsoft 的SQL和Oracle 的Mysql。本文主要介绍了在C#如何使用代码快速在DataGridView中连接Mysql数据表,并显示数据表中的内容。
二、实验目的
在Form窗口中显示数据库mytest中表student的内容。如下所示:
实验平台Visual studio 2019, mysql动态库为8.0.29, windows10 21H1
三、使用步骤
1.引入库
using System;
using System.Data;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
``
安装Mysql库可以直接在NuGet管理包中直接搜索mysql.data,注意选择的版本一定要与mysql server的版本一 致。
2.源代码
完整的代码如下:
using System;
using System.Data;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace MysqlDataConnect
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DataGridViewConnectMysql();
}
private void DataGridViewConnectMysql()
{
string sqlCommand;
string ConStr = "server = 127.0.0.1; port = 3306; user = root; password = ; database = mytest;";
MySqlConnection Conn = new MySqlConnection(ConStr);
MySqlCommand cmd;
try
{
//使用mytest数据库存
Conn.Open();
sqlCommand = "use mytest";
cmd = new MySqlCommand(sqlCommand, Conn);
cmd.ExecuteNonQuery();
//读取表student到MySqlDataAdapter
sqlCommand = "select * from student";
MySqlDataAdapter mysqlad = new MySqlDataAdapter(sqlCommand, Conn);
cmd = new MySqlCommand(sqlCommand, Conn);
cmd.ExecuteNonQuery();
Conn.Close();
//构建DataSet和DataTable
DataSet ds = new DataSet();
mysqlad.Fill(ds,"Table1");
DataTable dt = new DataTable();
dt = ds.Tables["Table1"];
//绑定DataGridView到DataTable
dataGridView1.DataSource = dt;
}
catch(MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
四、运行结果
五、总结
DataGridView连接Mysql数据库安装Mysql connector net和Mysql for visualstudio之后,可以直接手动的方式添加。上面的方法是纯手动的方式,可以让初学者更容易理解数据库的操作和相关概念。