三层架构之基础篇(对数据库增删改查)

本文介绍如何在三层架构中实现对数据库的增删改查操作,以ManagerInfo表为例,详细阐述了查询、添加、删除和更新的具体步骤,并涉及到SQLite数据库的使用以及防止SQL注入的方法。
摘要由CSDN通过智能技术生成

在上一篇中已经搭建好了一个三层架构的框架,现在使用三层架构来对数据库进行增删改查操作:

假设在数据库ItcastCater有一张表ManagerInfo,有如下几个字段

 

我们知道在UI,BLL,DAL之间有数据的交互,所以我们传递的数据需要有一个类型,因为我们操作的是ManagerInfo表,所以咱们可以在Model这里建一个类名为ManagerInfo的类,在这里定义的属性需要和ManagerInfo表中的字段一一对应。我们知道DAL是处理和数据库相关的操作,出了这个层就不在有和数据库相关的代码,所以我们需要封装一个SqlHelper类,用于数据库的操作。可以封装成一个静态类,作为工具类使用。同时,我们现在处理的是ManagerInfo这个表,以后也会操作其他的表,遵循单一原则,所以需要在DAL中建一个专门处理ManagerInfo表的类ManagerInfoDal,相应的在BLL中需要一个处理ManagerInfo表业务逻辑的类ManagerInfoBll。到这里所有的准备工作已经完成。(注意:我们使用的数据库是SQLite,所以在数据库操作那部分用的都是SQLite自带的 类和对象)

1.查询操作:

从最底层DAL开始写起(SQLiteHelper):

 1 public static class SQLiteHelper
 2     {
 3         //连接字符串 
 4         static string strConn = ConfigurationManager.ConnectionStrings["Cater"].ConnectionString;
 5         #region 查询数据 +DataTable GetList(string sql)
 6         /// <summary>
 7         /// 查询数据
 8         /// </summary>
 9         /// <param name="sql">查询字符串</param>
10         /// <returns></returns>
11         public static DataTable GetList(string sql)
12         {
13             //创建连接对象
14             using (SQLiteConnection conn = new SQLiteConnection(strConn))
15             {
16                 //创建桥接对象
17                 SQLiteDataAdapter adapter = new SQLiteDataAdapter(sql, conn);
18                 //创建表 对象
19                 DataTable table = new DataTable();
20                 //将数据 缓存到 表格中
21                 adapter.Fill(table);
22                 //返回数据
23                 return table;
24             }
25         } 
26         #endregion
27 }
查询数据

 接着是ManagerInfoDal类中查询代码

 1 //
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值