在做开发的时候,经常需要访问数据库的,每次重复的编写Connection,Command等语句实在是件令人厌烦的事情,大家应该都有过这样的经历吧。现在我把自己设计的数据库操作层与大家分享一下,互相交流学习。我个人比较喜欢把自己的设计方法,设计思想写出来,互相共享和交流,取长补短,才能更加的完善自己的设计。

  在.NET中,数据库分为三种类型。真的是分为三种数据库类型吗?我是猜的,根据.NET提供的数据库操作类猜的,如果不是,就当我没说吧。

  第一种类型是微软默认的数据库类型SQLServer。

  第二种类型是Oracle。

  第三种类型是OleDb,如Access,MySQL等等。当然,它也支持SQLServer和Oracle,只是没有那么好。

  我的设计很简单,因为有三种不同类型的数据库,所以定义一个接口IDBHelper:

  IDBHelper.cs

  

Codeusing System;using System.Text;using System.Data;

namespace Pride.DBHelper{/// <summary>/// 作者:真的骄傲/// 时间:2008年9月5日/// 名称:数据库操作层接口/// </summary>    public interface IDBHelper    {        DataTable ExecuteReader(string connectionString, CommandType cmdType, string cmdText);int ExecuteNoneQuery(string connectionString, CommandType cmdType, string cmdText);object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText);/// <summary>/// 添加SQL语句的参数/// </summary>/// <param name="sqlParams">/// SQLParam是一个类,用来保存参数是名和傎/// </param>        void AddParameter(params SQLParam[] sqlParams);/// <summary>/// 清空参数变量列表/// </summary>        void ResetParameter();    }}

  方法的名字是根据Command类的三个操作方法来命名,作用也和它们差不多。ExecuteReader方法返回的是DataTable类,可以及时断开与数据库的连接,符合尽晚打开尽早关闭的原则。代码很简单,我就不多说了,下面提供项目的源码下载。

http://files.cnblogs.com/reallypride/Pride.DBHelper.rar

转载于:https://www.cnblogs.com/reallypride/archive/2008/09/05/1285351.html

ASP.NET数据库操作层的设计相关推荐

  1. ASP.NET Web Game 架构设计1--服务器基本结构

    ASP.NET Web Game 架构设计1--服务器基本结构 1.     基本结构图 2.      系统组成与角色 整个系统大体上分为三个部分:1.网页客户端.2.IIS Web服务器.3.数据 ...

  2. ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(下)

    ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式.这些介绍非常简明,并且提供了一步步的指导和大量的截屏. 该系列教程包括: 概述篇 基础报表 主/ ...

  3. ASP.NET Web Game 构架设计3--业务逻辑服务器之计时器

      ASP.NET Web Game 构架设计3--业务逻辑服务器之计时器   业务逻辑服务器里主要包括以下四个模块 u          计时服务器 u          资源服务器 u       ...

  4. asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站

    基于asp+access的论坛网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的论坛网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  5. asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文)

    asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文) 随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛.很多汽车销售公司的业 ...

  6. asp毕业设计——基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)——旅游网站

    基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的旅游网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  7. C#毕业设计——基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的搜索引擎设计与实现,文章末尾附有本毕业设计的 ...

  8. asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站

    基于asp+access的中学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的中学网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  9. asp毕业设计—— 基于asp+access的网上花店设计与实现(毕业论文+程序源码)——网上花店

    基于asp+access的网上花店设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网上花店设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

最新文章

  1. Python字符串的encode与decode
  2. mysql怎样循环插入数据_你向 Mysql 数据库插入 100w 条数据用了多久?
  3. php裁剪图片白边,php缩略图填充白边的示例代码
  4. LeetCode 694. 不同岛屿的数量(BFS/DFS+set)
  5. sql server如何输出排序序号_Group by中子查询order by排序失效问题分析
  6. 百度贴吧高考作文强贴
  7. C#笔记之又谈装箱与拆箱(boxing and unboxing)
  8. 【转】处事22计、心态24条、伤心50句、礼仪73、学会长大20!
  9. c++ 中文 base64加密_这次有点骚了,破解安卓某 APP 低层加密
  10. linux系统下载了qq怎么安装,怎么在linux系统里面安装QQ
  11. Java反射及 IoC原理、内省机制
  12. 提取中国范围数据的ncl代码
  13. 47-点分十进制表示法
  14. Excel 英文切换大小写;Excel 中去除重复项
  15. coreldraw橙子怎么画_CDR X6(CorelDRAW X6)怎么画一杯满满的橙汁?
  16. 用LSTM做文本情感分类(以英文为例)附github代码
  17. 购房卖方违约 买方如何维护自己的合法权益?
  18. 流程中某个环节落地不好怎么办?
  19. 2021年河南高考成绩排名查询,2021年河南高考成绩排名查询系统,河南高考位次排名查询...
  20. 12个灵遁者治愈心灵的句子

热门文章

  1. mysql数据库服务器名_mysql数据库服务器名
  2. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
  3. pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容
  4. java jni技术_JNI技术简介
  5. 发言稿开场白范文_万能演讲开场白范文
  6. pythonplotline_带误差条的python绘图线,pythonplotlinewitherrorbar
  7. 重启java_让Java程序自动重启的实现方法(推荐)
  8. SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
  9. 如何整一个厉害的产品slogan?
  10. 网络游戏知识产权保护白皮书