一种数据查询方法、装置及系统的制作方法

文档序号:6338017阅读:125来源:国知局
专利名称:一种数据查询方法、装置及系统的制作方法
技术领域
本发明属于数据处理领域,尤其涉及一种数据查询方法、装置及系统。
背景技术
目前,很多软件应用系统需要结合数据库和程序一起使用,在使用的过程中,经常需要查询数据库存储的数据。由于企业应用中业务的复杂性和多变性,导致对查询数据库的数据的便捷性、高效性要求比较高。常用的数据查询方法有以下3种一种是执行SQL语句,使用自定义代码将只读向前的读取器IDataReader的数据流填充到对象之后,再直接访问对象的数据,该方法虽然可以直接访问对象的数据,但由于需要程序员维护数据库连接的打开和关闭,难以使用; 另一种是执行SQL语句,使用数据适配器DataAdapter将IDataReader的数据流填充到 DataSet之后,再从DataSet读取数据,由于存入DatMet的数据仍保持关系型结构,因此, 对编程造成不便;最后一种是通过对象/关系映射(Object/Relation Mapping,0RM)工具, 定义对象模型、关系模型以及它们之间的映射关系,再通过ORM获取数据,由于该方法必须建立对象模型、关系模型以及它们之间的映射关系之后才能使用,使简单的查询任务变得繁琐,且复杂的映射关系易降低ORM的性能。

发明内容
本发明实施例提供了一种数据查询方法,旨在解决现有查询方法的易用性和系统的高效性能之间难以达到平衡的问题。本发明实施例是这样实现的,一种数据查询方法,所述方法包括步骤在数据库获取关系型数据流;逐个读取关系型数据流的数据,并将读取的数据桥接为对象流;将所述对象流映射为对象。本发明实施例的另一目的在于提供一种数据查询装置,所述装置包括数据流获取模块,用于在数据库获取关系型数据流;桥接模块,用于逐个读取关系型数据流的数据,并将读取的数据桥接为对象流;映射模块,用于将所述对象流映射为对象。本发明实施例的另一目的在于提供一种包含上述数据查询装置的系统。本发明实施例中,创建一个枚举器的实现,在数据库中获取关系型数据流,并将获取的数据流桥接为对象流,再利用Linq技术将对象流映射为对象。本发明不需事先建立对象模型、关系模型以及映射关系才能使用,使用简单;并且,将数据库的关系型数据流抓换到对象,不仅方便了程序员编程,也提高了查询数据库的数据的便捷性以及高效性。进一步地,在枚举成功或者枚举失败的情况下,都自动关闭数据流,从而保证了数据库连接的安全关闭。


图1是本发明第一实施例提供的数据查询方法流程图;图2是本发明第二实施例提供的数据查询装置结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供了一种数据查询方法、装置及系统。本发明实施例在数据库获取了关系型数据流后,将该关系型数据流桥接为对象流,并利用Linq to Object技术将该对象流映射为对象。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明第一实施例提供的数据查询方法,在本实施例中,将获取的关系型数据流桥接为对象流,并将该对象流映射为对象,详述如下在步骤Sll中,在数据库中获取关系型数据流。使用IDataReader工具获取关系型数据库中的关系型数据流,该IDataReader工具的具体定义如表1所示表 1
权利要求
1.一种数据查询方法,其特征在于,所述方法包括步骤 在数据库获取关系型数据流;逐个读取关系型数据流的数据,并将读取的数据桥接为对象流; 将所述对象流映射为对象。
2.如权利要求1所述的方法,其特征在于,所述逐个读取关系型数据流的数据,并将读取的数据桥接为对象流的步骤具体为逐个读取关系型数据流的数据;创建一个新对象,并将所述关系型数据流的数据填充到所述新对象上。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括下述步骤 在枚举完成后,关闭数据流。
4.一种数据查询装置,其特征在于,所述装置包括 数据流获取模块,用于在数据库获取关系型数据流;桥接模块,用于逐个读取关系型数据流的数据,并将读取的数据桥接为对象流; 映射模块,用于将所述对象流映射为对象。
5.如权利要求4所述的装置,其特征在于,所述桥接模块还包括 读取单元,用于逐个读取关系型数据流的数据,填充单元,创建一个新对象,并将所述关系型数据流的数据填充到所述新对象上。
6.如权利要求4所述的装置,其特征在于,所述装置还包括 数据流关闭模块,用于在枚举完成后,关闭数据流。
7.一种包含权利要求4至6所述的数据查询装置的系统。
全文摘要
本发明适用于数据处理领域,提供了一种数据查询方法、装置及系统。所述方法包括步骤在数据库获取关系型数据流;逐个读取关系型数据流的数据,并将读取的数据桥接为对象流;将所述对象流映射为对象。本发明不需事先建立对象模型、关系模型以及映射关系才能使用,使用简单;并且,将数据库的关系型数据流抓换到对象,不仅方便了程序员编程,也提高了查询数据库的数据的便捷性以及高效性。进一步地,在枚举成功或者枚举失败的情况下,都自动关闭数据流,从而保证了数据库连接的安全关闭。
文档编号G06F17/30GK102567315SQ20101057885
公开日2012年7月11日 申请日期2010年12月8日 优先权日2010年12月8日
发明者谈少民 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1