ASP.NET数据库操作层的设计

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

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

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

第二种类型是Oracle。

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

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

IDBHelper.cs

Code
using 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类,可以及时断开与数据库的连接,符合尽晚打开尽早关闭的原则。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, 设计
, string
, 方法
, 类型
connectionstring
,以便于您获取更多的相关知识。

时间: 2024-11-27 05:20:02

ASP.NET数据库操作层的设计的相关文章

ASP技术在交互式网页设计中的运用

交互|设计|网页|网页设计 一.ASP技术简介 ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术.目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI. 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等

ASP.NET数据库应用指南

对于一个熟练的ASP开发者来说,ASP的数据库应用不但简单,而且功能还很强大.很多WEB开发者就是因为这一点而选择ASP的,至今为止,他们一直认为ASP数据库功能还不错,完全可以满足开发要求.但是,对于一个刚刚学习ASP或者对HTML不是很熟悉的用户来说,ASP的数据库应用实在是太麻烦了:写程序时ASP代码穿插于HTML代码之间,修改和检测极不方便:写程序一点没有编写传统程序的感觉,感觉就像是写HTML一样:数据分页不方便,而且不明白为什么要那么繁琐,简直每一页直接数数据差不多.这些麻烦,每一个

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

用存储过程实现ASP对数据库访问

存储过程|访问|数据|数据库 一.ADO概述 ActiveX 数据对象 (ADO) 是一种既易于使用又可扩充的技术,用来将数据库访问添加到您的 Web 页可以使用 ADO 编写简洁和可升级的脚本以连接到与 OLE DB 兼容的数据源,如数据库.电子表格.顺序数据文件或电子邮件目录.OLE DB 是一个系统级的编程接口,它提供一套标准的 COM 接口,用来展示数据库管理系统的功能.使用 ADO 的对象模型,您可以轻松地(使用 VBScript 或 JScript 等脚本语言)访问这些接口并将数据库

方凯飞:基于ASP网络数据库高校排课系统设计

[硅谷网10月18日讯]据<科技与生活>杂志2012年第16期刊文称,排课是高校教务教学管理的一项重要工作.本文通过分析教学排课过程,提出运用计算机.动态网页技术(ASP)和SQLServer2000数据库技术对排课系统的设计,实现了排课系统查询. 防止冲突和课表的生成功能. 关键词教务管理:排课系统:ASP:SQLServer2000 排课是高校教务人员的首要工作,随着高校招生规模的日益扩大,排课的 复杂性和艰巨性也日益显现.如何科学合理的根据需要,对不同班级.不同教师实现快速而准确的排课系

ASP与数据库,有用的代码(转贴,摘贴)_ASP基础

ASP与数据库  ASP与数据库运用:密码验证  Microsoft 的大作ASP(Active Server  Pages)以其易学易用.扩充性好.功能多而强等优点正掀起一场新的web编程革命(从严格意义上讲,编写asp并不是编程),它以令人吃惊的发展和普及速度大有取代由perl等语言编写的CGI(Common  Gateway Interface,通用网关接口) 的势头.基于web  page方式的web管理模式已经成为潮流,看看现在的网管们,有谁不会asp的编写呢?要管理?那你可能就要用到

ASP与数据库,有用的代码(转贴,摘贴)

ASP与数据库 ASP与数据库运用:密码验证  Microsoft 的大作ASP(Active Server  Pages)以其易学易用.扩充性好.功能多而强等优点正掀起一场新的web编程革命(从严格意义上讲,编写asp并不是编程),它以令人吃惊的发展和普及速度大有取代由perl等语言编写的CGI(Common  Gateway Interface,通用网关接口) 的势头.基于web  page方式的web管理模式已经成为潮流,看看现在的网管们,有谁不会asp的编写呢?要管理?那你可能就要用到我

如何实现高容量大并发数据库服务 | 数据库分布式架构设计

袋鼠学院和优云.阿里云联合举办的沙龙结束之后,总是有小伙伴们来问PPT内容,想要进一步了解Topic内容.(哦,对了对了,竟然还有小伙伴专门冲着袋鼠云去听沙龙,感动cry~~) 千呼万唤,忙成狗的袋鼠小妹终于把沙龙总结整理了出来(⊙o⊙) 本次沙龙的主题是"云时代下的运维管理实践",受邀请的演讲嘉宾,花名宏翊(经常关注袋鼠云的同学,肯定已经对这个名字很熟悉了),是袋鼠云首席数据库架构师,袋鼠学院数据库讲师. 呼应沙龙运维实践的主题,结合自己的专长领域,宏翊主要是从数据库领域来谈云时代下

ASP用户登录模块的设计

ASP用户登录模块的设计 用户登录验证脚本,Chkpwd.asp <% '=======用户登录验证脚本======= '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证 If IsEmpty(Session("Passed")) Then Session("Passed")=false End If   'Session("Passed")=False,表示尚未通过验证,则开始读取从表单传来的验证信息 If Sess