c#三层架构连接数据后提取数据库中的数据并显示代码
时间: 2024-02-13 07:00:11 浏览: 36
以下是一个简单的 C# 三层架构连接数据后提取数据库中的数据并显示的代码示例:
1. 数据访问层(DAL):
```csharp
using System.Data.SqlClient;
using System.Data;
namespace DataAccessLayer
{
public class DataAccess
{
private SqlConnection con;
public DataAccess()
{
con = new SqlConnection("Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True");
}
public DataTable GetData()
{
DataTable dt = new DataTable();
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM YourTableName", con);
SqlDataReader reader = cmd.ExecuteReader();
dt.Load(reader);
reader.Close();
con.Close();
return dt;
}
}
}
```
2. 业务逻辑层(BLL):
```csharp
using System.Data;
namespace BusinessLogicLayer
{
public class BusinessLogic
{
private DataAccessLayer.DataAccess dal;
public BusinessLogic()
{
dal = new DataAccessLayer.DataAccess();
}
public DataTable GetData()
{
return dal.GetData();
}
}
}
```
3. 表示层(UI):
```csharp
using System.Data;
using BusinessLogicLayer;
namespace PresentationLayer
{
public partial class YourFormName : Form
{
private BusinessLogicLayer.BusinessLogic bll;
public YourFormName()
{
InitializeComponent();
bll = new BusinessLogicLayer.BusinessLogic();
}
private void YourFormName_Load(object sender, EventArgs e)
{
DataTable dt = bll.GetData();
dataGridView1.DataSource = dt;
}
}
}
```
以上代码示例演示了如何通过三层架构连接数据并提取数据,然后将结果显示在 DataGridView 控件中。其中,数据访问层负责连接数据库、执行 SQL 语句并返回 DataTable 对象;业务逻辑层通过调用数据访问层的方法来获取数据;表示层获取业务逻辑层返回的数据并将其显示在界面上。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)