C# 数据库连接(SQL server 、MySQL)与数据读取并显示在 dataGridView 中

效果:

设计的窗体:

C# 数据库连接(SQL server 、MySQL)与数据读取并显示在 dataGridView 中

数据库表信息:

C# 数据库连接(SQL server 、MySQL)与数据读取并显示在 dataGridView 中

运行效果:

C# 数据库连接(SQL server 、MySQL)与数据读取并显示在 dataGridView 中

 


代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

//添加sql引用
using System.Data.SqlClient;

namespace Sql_Read_Show_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //新建一个数据集合,实例化
            //需要新建一个类,类名要与sqlStrCmd中的表名一致
            List<student> stu = new List<student> ();
            //连接数据库字符串
            string sqlStrCon = "Server=.;Database=eye;uid=sa;pwd=123456";
            //数据库查询语句,也叫数据库命令
            string sqlStrCmd = "select * from student;";
            //新建连接
            SqlConnection sqlCon = new SqlConnection(sqlStrCon);
            //创建cmd对象
            SqlCommand sqlCmd = new SqlCommand(sqlStrCmd, sqlCon);
            //打开数据库连接
            sqlCon.Open();
            //将执行数据库语句命令结果返回文本传给reader,只能一行一行读取
            SqlDataReader reader = sqlCmd.ExecuteReader();
            //判断有没有读取到数据,实际是判断有没有读取到行数据,可以不写
            if (reader.HasRows)
            {
                //读取数据
                //如果读取到数据返回true,否则false
                while (reader.Read())
                {
                    //在数据集合加入数据,
                    stu.Add(
                    //添加数据库数据到list
                    new student()
                    {
                        name = reader["name"].ToString(),ID = reader["ID"].ToString()
                    });
                }
            }
            //关闭数据库连接
            sqlCon.Close();
            //将数据添加到dataGridView中显示
            dataGridView1.DataSource = stu;
        }
        
    }
}


student类:

namespace Sql_Read_Show_
{
    public partial class student
    {
        public string name { get; set;}
        public string ID { get; set; }
    }
}


SQL server与MySQL数据库代码基本相似:

这里提供一个类似源码包:

https://download.csdn.net/download/qq_42558430/11002226