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数据库代码基本相似:
这里提供一个类似源码包: