ASP.NET数据库操作层设计方法

原创|其它|编辑:郝浩|2009-06-04 11:03:06.000|阅读 472 次

概述:本文介绍ASP.NET数据库操作层设计方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

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

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

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

  第二种类型是Oracle。

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

  我的设计很简单,因为有三种不同类型的数据库,所以定义一个接口IDBHelper:
 
   IDBHelper.cs
  using System;
  using System.Text;
  using System.Data;
  namespace Pride.DBHelper
  {
  /// 
  /// 作者:真的骄傲
  /// 时间:2008年9月5日
  /// 名称:数据库操作层接口
  /// 
  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);
  /// 
  /// 添加SQL语句的参数
  /// 
  /// 
  /// SQLParam是一个类,用来保存参数是名和傎
  /// 
  void AddParameter(params SQLParam[] sqlParams);
  /// 
  /// 清空参数变量列表
  /// 
  void ResetParameter();
  }
  }

  方法的名字是根据Command类的三个操作方法来命名,作用也和它们差不多。ExecuteReader方法返回的是DataTable类,可以及时断开与数据库的连接,符合尽晚打开尽早关闭的原则。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网论坛

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP