- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
医院信息系统中数据访问技术探究
医院信息系统中数据访问技术探究
摘要:数据访问技术是构建医院信息系统的关键技术,ADO.NET技术和LINQ技术是两种重要的数据访问技术。在对两种技术访问数据库的过程及其技术特点进行深入探讨后,得出LINQ技术比ADO.NET技术更具有优势的结论。
关键词:医院信息系统;数据库;ADO.NET;LINQ
中图分类号:TP392 文献标识码:A 文章编号2013)009012302
作者简介:张昌明(1968-),男,硕士,徐州医学院医学信息学院讲师,研究方向为虚拟现实、数据库;马金凤(1981-),女,硕士,徐州医学院医学信息学院讲师,研究方向为信息技术教育;郝杰(1980-),女,硕士,徐州医学院医学信息学院讲师,研究方向为数据库、软件工程。
1ADO.NET技术
ADO.NET技术作为主流数据访问技术,其优越性主要表现为:①数据集独立于数据源,不依赖连续的活动连接;②维护方便;③性能优化、速度快、出错概率小。目前,在数据访问中运用微软解决方案的技术仍是ADO.NET技术。
1.1ADO.NET对象模型
ADO.NET是与数据库交互的.NET技术,它包含了许多进行数据处理的类,有强大的数据访问、数据处理功能。ADO.NET中包含两个主要的组件为数据提供程序(Data Provider)和数据集(DataSet)[1]。
(1)数据提供程序。
该程序提供了应用程序编程接口(API),可以轻松地访问各种类型的数据库,如SQL Server.NET Data Provider专门用于SQL Server数据库,Oracle.NET Data Provider专门用于Oracle数据库等。
数据提供程序有4个核心对象,其中Connection对象用于与数据库的连接;Command对象用于对数据库发出一些命令,如查询、修改、插入、删除数据命令;DataReader对象用于通过Command对象从数据库检索信息,是使用一种只读的、向前的方式访问数据库;DataAdapter对象是DataSet与数据库连接的桥梁,用于将数据库中的数据填充到DataSet中,并将在DataSet中变化的数据返回到数据库中[2]。
(2)数据集。
它是ADO.NET的核心组件,可以理解为一个在内存中建立的临时的数据库。DataSet将数据库中的数据保存在内存中并独立于任何数据库,应用程序与内存中的DataSet数据进行交互,交互期间可以断开与数据库的连接,极大地加快数据访问和处理的速度,节约了资源。
1.2ADO.NET连接数据库的方式
ADO.NET提供了两种数据库的连接方式:有连接方式和断开连接方式。
(1)有连接方式。
有连接方式要求客户机一直保持与数据库服务器的连接,然后读取数据,它是通过DataReader对象来实现的。有连接方式能及时刷新数据库,安全性高,但只适合数据传输量少、系统规模不大的场合[3]。
(2)断开连接方式。
断开连接方式中不需要始终保持与数据库的连接,是采用DataSet对象的数据访问方式,通过DataAdapter对象从数据库中读取数据,然后通过Fill()方法填充到DataSet对象中。当用户更新数据时再重新连接数据库,由于DataSet智能化,只有被更新的数据才会被发送回数据库。断开连接方式减轻了服务器的负担,支持更多用户的并发访问[4],适合于数据量较大、系统节点较多的大型应用。在医院信息系统中,并发访问数据库的用户多,传送的数据量大,因此在医院信息系统中使用断开连接方式访问数据库是一种理想选择。
ADO.NET技术在数据访问中还存在一些缺点:①交互性较差,不够灵活;②商业逻辑层与数据库在一起,不易移植;③一个简单的功能可能需要若干行代码才能完成,有时要考虑面向过程的思维模式来考虑数据检索工作。由于ADO.NET的缺点,需要一个更好的真正面向对象的数据访问技术的出现,LINQ数据访问技术正好满足了这一需求。
2LINQ技术
LINQ是微软推出的新一代数据访问技术,可以访问和查询大量不同的数据源,包括:XML文件、.NET DataSet 、SQL Server数据库等。LINQ将面向对象编程准则应用于关系数据,简化了面向对象编程与关系数据之间的交换,在对象领域与数据领域间架起了一座桥梁。
2.1LINQ技术的优点
(1)统一的数据查询模型。
传统的编程理念是针对不同的数据源采用不同的编程模型,而LINQ提出一种一致的数据查询模型,使用相同的基本编码模式来查询和转换各种数据源[5],是一种跨各种数据源和数据格式的解决方案,降低了数据访问应用程序的难
文档评论(0)