基于援NET的通用数据库访问接口的研究与应用

(整期优先)网络出版时间:2014-04-14
/ 2

基于援NET的通用数据库访问接口的研究与应用

范彦芳

ResearchandApplicationofCommonDatabaseAccessInterfaceBasedonthe.NET

范彦芳FANYan-fang(宁夏气象服务中心,银川750002)(MeteorologicalServiceCenterinNingxia,Yinchuan750002,China)

摘要院通过对通用数据库访问接口的研究,实现了宁夏地面基础气象资料应用服务平台的开发。重点对宁夏地面基础气象资料应用服务平台数据库访问接口的实现的介绍,使用通用数据库访问接口能够更好的、快速和安全访问数据库,从而提高书写代码的通用性、重用性、可扩展性和灵活性。

Abstract:Throughthestudyofcommondatabaseaccessinterface,realizingdevelopmentofNingxiaground-basedmeteorologicaldataapplicationserviceplatform.ThispaperfocusonintroducestherealizationofNingxiaground-basedmeteorologicaldataapplicationserviceplatformcommondatabaseaccessinterface.Usingthecommondatabaseaccessinterfacecanbetter,quicklyandsafelyaccessthedatabase,improvethereusabilityofgenerality,flexibilityandextensibilityofcode.

关键词院.NET;通用数据库;访问接口Keywords:.NET;commondatabase;accessinterface

中图分类号院TP311.1文献标识码院A文章编号院1006-4311(2014)10-0219-020

引言在应用程序的设计中,数据库占有非常重要的地位,数据库的访问直接对系统的效益及网站产生影响。合理的数据库访问设计可以提高系统安全及访问速度。

在应用程序的设计中,我们需要把数据库的访问集中起来,保证良好的封装性和可维护性。在.NET中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法。在宁夏地面基础气象资料应用服务平台的开发中采用sql数据,所以不考虑其它数据库的类库,这就需要我们在实际开发过程中,将这些数据库访问类进行再一次的封装,这样能够减少数据库代码编写量。

1ADO.NET访问数据库的两种机制所谓ADO.NET技术,就是一种让程序员可以快速、高效地利用VisualStudio2005(2008或2010)开发出数据库应用程序的技术。那么,怎样才能改进数据库连接的性能呢?这要从ADO.NET访问数据库的两种机制谈起。

1.员连接模式连接模式下就是客户机一直保持和数据库服务器的连接。这种模式比较适合数据量不大、系统规模不大、客户机和服务器在同一网络内的环境。一个典型的ADO.NET连接模式如下。

连接模式下数据访问的步骤:淤使用Connection对象连接数据库;于使用Command(命令)对象向数据库索取数据;盂把取回来的数据放在DataReader(数据阅读器)对象中进行读取;榆完成读取操作后,关闭DataReader对象;虞关闭Connection对象。

1.圆断开连接模式断开连接模式适合网络数据量大、系统节点多、网络结构复杂,尤其是通过Internet/Intranet进行连接的网络。其步骤如下:淤使用Connection对象连接数据库;于使用Command对象获取数据库的数据;盂把Command对象的运行结果存储在DataAdapter(数据适配器)对象中;榆在客户机本地内存保存的DataSet(数据集)对象中执行数据的各种操作;虞利用DataAdapter对象更新数据库;愚关闭Connection对象。

2通用数据库访问接口的实现宁夏地面基础气象资料应用服务平台的数据库访问实现就是通过使用通用数据库访问接口的实现。.NET针对各种类型的数据库访问分别封装了适合于各自特性的命名空间。DO援NET数据提供者在System援Data命名空间下,包括数据库连接接口IDbConneCtion、数据库命令接口IDbCommand、数据读取器接口IDataReader和数据适配器接口IDbDataAdapter等不同种类的接口,接口之后被实现为Connection类、Command类、DataReader类和Data-Adapter类,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获取相应结果。一般来说,运用数据提供者对象访问并更新数据的操作会包含以下几个步骤,通过设计一个具体的类来实现,在程序中以DataServiceCommon类为例进行介绍。

2援1运用数据库连接对象建立和数据源的连接:publicDataServiceCommon(){privatestaticvoidopenConnection(){conn.ConnectionString………

2援2根据建立的数据库连接对象创建一个数据库命令对象以执行特定的操作;如对数据库数据的查询(SELECT)、添加(INSERT)、修改(UPDATE)等操作。

publicDataServiceCommon(){publicstaticvoidExecuteSql(stringsqlStr)openConnection();………

comm.ExecuteNonQuery();2援3执行数据库命令对象或创建并执行数据适配器对象,以返回数据读取器对象(连接模式)或填充数据集对象(非连接模式)或取得其他相应结果:SqlDataAdapteradp=newSqlDataAdapter();DataSetds=newDataSet();openConnection();………

adp.SelectCommand=comm;adp.Fill(ds);2援4数据处理完毕后,通过数据库命令对象或数据适配器对象将处理结果更新到数据。

SqlDataAdapteradp=newSqlDataAdapter();openConnection();………

adp.Fill(ds);dv=ds.Tables[0].DefaultView;2援5最后释放各种数据提供者对象资源。

if(conn.State==ConnectionState.Open)conn.Dispose();//释放资源comm.Dispose();//释放资源3应用宁夏地面基础气象资料应用服务平台数据库的设计要通过数据库访问接口设计与实现的。宁夏地面基础气象资料应用服务平台的数据是选择26个国家地面自动观测站建站以来直至当前时刻的温度、降水、风速和天气现象四个要素气象数据。即有实时数据又有历史数据,数据访问比较频繁,故采用通用数据库访问接口实现宁夏地面基础气象资料应用服务平台的开发。

在宁夏地面基础气象资料应用服务平台中,气温、降水,风速和天气现象四大功能模块都是采用通用数据库接口进行查询、统计、更新等操作。长期联机运行结果表明,该平台运行稳定可靠,维护及开发便利。我们在进行系统编写的时候,不要因为种类多受到一定的影响,还要尽量做到与数据库分离,这样后台的数据库发生变更后,也不用更改客户端的代码。因此,我们在实际开发过程中就可以把数据库访问类进行一次封装,不仅可以达到上述的目标,还能减少操作数据库的步骤,以减少代码的编写量。

4结论本文通过研究ADO援NET中数据的运用,对提供者的接口技术实现通过数据库类的方法,为程序开发人员根据实际开发项目的数据提供者的不同而直接调用,减少了开发工作量,大大提高代码的重用性和项目的通用性、灵活性和可扩展性。

参考文献院[1]EricJNaiburg,RobertAMaksimchuk援UML数据库设计应用[M]援北京:人民邮电出版社,2002:50-62援[2]叶安胜,周晓清援ADO援NET通用数据库访问组件构建与应用援现代电子技术,2009,32(18).[3]高天仕,朱美正,李欣援通用数据库访问引擎的设计与实现[J]援计算机工程与应用,2004(5):194-196援作者简介院范彦芳(1981-),女,宁夏银川人,本科,学士学位,研究方向为信息处理。