基于ADO.NET的数据库通用访问模式实现

时间:2022-07-24 05:17:58

基于ADO.NET的数据库通用访问模式实现

摘要:该文对下的数据库访问模式进行了研究,针对常见的SQL数据库访问方式,设计了一种通用性的访问模式,提高了程序的移植性。

关键词:C# 数据库访问;移植性

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)24-6928-02

A Commom Method to Acces Data Base Based on

GONG Zhen

(Wuhan University of Technology Resource and Enviroments Institution, Wuhan 430079, China)

Abstract: The paper researches the menthods to access data base based on , gives one kind of access methos,improves programmer's transplations.

Key words: C#; data base access; transplation

是Microsoft公司在.Net平台下提出的新的数据访问模型。结构图如图1。在2.0中,可以使用多种.NET Framework数据库提供程序来访问数据源。数据提供程序有:1) SQL Framework; 2) Framework;3) OLE Framework; 4) Framework。该文针对SQL Framework的访问模式做进一步的探讨。

1 模式描述

按照提供的访问模式,常用的做法是第一步建立Connection对象,建立Connection对象常用的方式是将本地计算机名,用户名,密码等以字符串的方式进行描述;第二步创建Command对象的字符串,例如查询方式,查询内容等。第三步则是打开连接,执行命令即可。这种做法能解决实际问题,但是系统的移植性很差,修改起来不方便。因此为了解决这种问题,设计了一种方便移植性数据库访问方式。

1.1 配置app.config文件

针对Connection对象所建立的数据库的连接语句,采用配置文件来处理。设置数据库的连接属性。方法如下:

在程序设计中,利用提供的configuration类来读取。采用System.Configuration.ConfigurationSettings.AppSettings["字符串名"]获得相关数据库的参数。从而提高系统的可读可修改性。

1.2 设计通用访问接口

从代码的独立性考虑,对于数据库的访问,采用单独的类来进行描述,有利用提高代码的重用性和可维护性。由于对于SQL的查询语句采用SqlCommand类进行描述,同时提供了三种执行方式,针对这三种执行方式,设计相关的通用类。方法如下:

1.2.1 不带返回结果集的SQL语句,设计转换接口

Public static int exec(string str)

{

SqlCommand sqlCommand=new SqlCommand(str);

Return exec(sqlCommand);

}

该类用来接收原始的SQL语句,并执行转换。

Public static int exec(SqlCommand sqlCommand)

{

采用提供的数据库访问方法来执行相关的访问工作

}

1.2.2 返回SQL语句第1行第1列的语句,设计转换接口

Public static object execResult(string str)

{

SqlCommand sqlCommand=new SqlCommand(str);

Return execResult(sqlCommand);

}

Public static object execResult(sqlCommand)

{

采用提供的数据库访问方法来执行相关的访问工作

}

1.2.3 返回SQL语句的结果集

Public static DataSetGetDs(string str)

{

SqlCommand sqlCommand=new SqlCommand(str);

Return GetDs(sqlCommand);

}

Public static object DataSetGetDs (sqlCommand)

{

采用提供的数据库访问方法来执行相关的访问工作

}

以上方式是在调用原有的数据库访问API上进行封装,然后利用提供的数据库访问方式连接数据库,再调用相应的API。若以后需要进一步的加强数据库功能时,只需在该类的基础上封装所需的方法即可。

2 结论

本文针对SQL数据库的操作方式中出现的字符串容易出错的问题,采用面向对象的程序设计思想,设计了相关的访问模式,实践证明,这种方式行之有效。

参考文献:

[1] 马骏.c#网络应用编程基础[M].北京:人民邮电出版社,2006.

[2] 陈伟.SQL Server 2005 数据库应用与开发教程[M].北京:清华大学出版社,2007.

上一篇:XML于企业应用集成框架的研究与实现 下一篇:基于数学形态学的车牌分割算法