DBUtil层设计一般用来设计通用的数据库连接类或者其他字符编码处理、IO处理等通用类的设计。
参考代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;namespace DbUtil
{public class DBHelper{//增删改:可以封装到一个方法;/// <summary>/// /// </summary>/// <param name="sql">sql语句,insert update delte</param>/// <param name="parameters">list:集合;动态添加数据;长度不固定</param>/// <returns></returns>public static bool update(String sql,List<SqlParameter>parameters) {String url = "server=.;database=MyDb;uid=sa;pwd=123456";//1.链接对象;SqlConnection conn = new SqlConnection(url);conn.Open();//2.SqlCommandSqlCommand cmd = conn.CreateCommand();cmd.CommandText = sql;if (parameters != null){//继续添加参数;for (int i = 0; i < parameters.Count; i++){cmd.Parameters.Add(parameters[i]);}}int result=cmd.ExecuteNonQuery();if (result > 0) return true;return false;}public static DataTable query(String sql, List<SqlParameter> parameters){String url = "server=.;database=MyDb;uid=sa;pwd=123456";//1.链接对象;SqlConnection conn = new SqlConnection(url);conn.Open();//2.SqlCommandSqlCommand cmd = conn.CreateCommand();cmd.CommandText = sql;if (parameters != null){//继续添加参数;for (int i = 0; i < parameters.Count; i++){cmd.Parameters.Add(parameters[i]);}}SqlDataAdapter da = new SqlDataAdapter(cmd);DataTable dt=new DataTable();da.Fill(dt);return dt;}}
}

C#三层架构第五课之DBUtil层设计相关推荐

  1. C#三层架构第四课之DAL层

    DAL层的方法基本与BLL层一致,前期可以这么做,简单易于理解,后期BLL一个方法可能包含若干个DAL的方法. 参考代码如下: using System; using System.Collectio ...

  2. 三层架构:表示层-业务逻辑-数据层

    三层架构:表示层-业务逻辑- 原文地址:三层架构:表示层-业务逻辑层-数据访问层  作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应 ...

  3. java三层架构(表示层,业务逻辑层,数据访问层,与两层的区别,三层架构的优缺点)

    目录 1 什么是三层 2 为什么使用三层 3 与两层的区别 1 什么是三层 UI(表现层): 主要是指与用户交互的界面.用于接收用户输入的数据和显示处理后用户需要的数据. BLL:(业务逻辑层): U ...

  4. 为什么要在MVC三层架构上再加一层Manager层?

    MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MVC(Model-View-Controller)架构.它将整体的系统分成了 Model( ...

  5. Entity Framework 6三层架构入门:创建数据访问层DAL

    回顾 上次我们讲到了Model的创建,现在来了解什么是DAL. DAL是针对Model的访问,可以这么说,Model是项目的逻辑操作对象,DAL就是最基本的方法:DAL直接访问数据库.也就是说,该层的 ...

  6. C#三十五 三层架构企业应用

    视频课堂https://edu.csdn.net/course/play/7621 C#程序设计及宿舍管理系统实战   C#程序设计与宿舍管理系统实战-c#宿舍管理系统,c#学生宿舍管理系统-C#视频 ...

  7. 如何使用ABP框架(2)三层架构与领域驱动设计的对比

    本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...

  8. c/s三层结构信息系统的三个层次_如何使用ABP框架(2)三层架构与领域驱动设计的对比...

    本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...

  9. Java使用三层架构、JDBC连接数据库完成《试题信息管理系统》

    开发基于控制台的试题信息管理系统.具体要求如下: (1)显示试题信息管理系统主菜单,如图-1所示,包括: 1)列出所有试题信息 2)按科目查询 3)按题干模糊查询 4)添加试题 5)删除试题 6)退出 ...

最新文章

  1. 计算机设备采购申请,办公室采购电脑请示报告
  2. checkbox管理
  3. 基于8086CPU微处理器的汇编学习之段地址与偏移地址的分析
  4. 344. Reverse String
  5. Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
  6. 使用VMware进行基于Ubuntu16.04LTS的Spark集群搭建
  7. 02丨基础篇:到底应该怎么理解“平均负载”?
  8. getopt在Python中的使用
  9. 面向对象思想 常说的OOP五大原则就是指1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。...
  10. lambda里面赋值局部变量必须是final原因
  11. kubernetest pod为ContainerCreating、ImagePullBackOff状态 怎么办
  12. 60版FireFox无法在win7虚拟机上安装
  13. Python爬虫进阶七之设置ADSL拨号服务器代理
  14. 运动坐标系的旋转角速度与旋转角(转换角)的关系
  15. 基于树莓派的智能图像识别垃圾分类系统
  16. android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
  17. Mac 清理存储空间
  18. 关于线程 thread (1)概念简介
  19. Windows2008环境64位操作系统如何安装32位BDE
  20. [Linux] 如何在 Linux 电脑上制作专业的视频教程

热门文章

  1. 牛客网_PAT乙级1014_科学计数法 (20)
  2. Shutdown SpringBoot App
  3. scala学习 之 及 基本和高级用法(二)
  4. JUC锁-框架与基本概念(一)
  5. 04.search_template
  6. 通俗易懂。Cocos2dx和Unity3D概念,二者区别?哪个更好一点?
  7. 【最常用】两种java中的占位符的使用
  8. C语言满分代码:L1-050 倒数第N个字符串 (15分)
  9. 判断一个数是否是素数,为什么只要除到根号那个数就够了
  10. python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标