向应用的数据库注入数据的方法和设备的制作方法

文档序号:6597750阅读:171来源:国知局
专利名称:向应用的数据库注入数据的方法和设备的制作方法
技术领域
本发明的实施方式涉及数据处理领域,更具体地,本发明的实施方式涉及通过在 用户定义的逻辑对象与应用的应用编程接口(API)之间建立关联,来实现向应用的数据库 中注入数据的方法、设备和计算机程序产品。
背景技术
随着计算机软件应用的数据处理量的不断提高,普通软件应用通常可以处理来自 各种数据源的数据。此时用户并不关心这些数据源的物理位置以及数据存储结构,而是利 用软件应用通过自己的API来访问数据源。这里的数据源可以作广泛理解,可以包括集中 式或者分布式数据库、数据存储文件、以及软件应用可以向其中注入数据和/或从其中读 取数据的任何其他形式的存储方式。然而,在用户需要向软件应用的数据库中注入数万兆字节甚至更大量的数据时, 如何方便快捷地实现数据注入成为一项棘手难题。例如,对于软件测试工程师而言,在软件 应用发布之前,需要对应用进行充分测试。其中模拟用户的真实应用环境中的数据,并利用 这些数据进行测试是一项重要步骤。又例如,在将软件应用部署至用户环境中时,用户也需 要向数据库中注入大量用户数据。由于大多数用户根本不关心软件应用以何种方式访问数 据源,也并不关心数据源的物理位置,此时用户面对的纷繁复杂的数据存储方式,很难实现 数据注入和数据迁移。尽管调用软件应用的API可以精确地进行读写操作,然而对于软件应用的普通用 户而言,他/她很可能根本并不了解哪些API与数据库的读写操作相关,也并不了解这些 API调用哪些参数来实现对数据库的读写操作。由此迫切需要一种能够便于用户向应用的 数据注入数据的方法、设备和计算机程序产品。在现有技术中,为了解决大量数据注入的问 题,主要存在以下几种解决方案1.使用测试自动化工具软件测试工程师通常使用测试自动化工具来实现向软 件应用的数据库中注入数据。然而这种方式在批量数据时往往效率低下,并且由此导致消 耗大量时间进而影响测试工作的进度。2.专用数据注入工具即针对特定的应用来专门开发数据注入工具。使用此方式 的最大缺陷在于大大提高了开发成本除了开发软件应用本身以外,还必须开发专门的数 据注入工具。这对于大多数开发者而言是难以接受的。另外,需要针对每个软件应用开发 专用的数据注入工具,即使是应用数据模式设计中的微小变化,也将导致重新调整专用工 具的实现,才能准确无误地实现数据的注入。3.使用数据库提供商的批量数据装载工具这也需要额外的工作,首先必须学习 如何使用这些工具;此外,还需要深入了解数据库的构建方式,例如,需要了解数据库中的 各个数据表之间的逻辑关系、了解各个表中的字段设置等等。

发明内容
由此,迫切需要一种支持用户方便快捷地向应用的数据库中注入数据的方法、设 备和计算机程序产品。并且希望能够由并不熟悉应用的API以及数据库设计的普通用户使 用;也即,希望能够以用户易懂的方式向应用的数据库注入数据,而无须了解应用和数据库 的细节。在本发明的一个实施方式中,提供了用于向应用的数据库注入数据的方法。该方 法包括将所述应用的应用编程接口导入到目标系统中;基于用户输入,建立逻辑对象;建 立所述逻辑对象与所述应用的应用编程接口之间的关联;形成数据注入规则;以及基于所 述关联和所述数据注入规则,向所述应用的所述数据库注入数据。在本发明的另一实施方式中,其中所述建立所述逻辑对象与所述应用的应用编程 接口之间的关联包括以下至少一个在所述逻辑对象的属性与所述应用编程接口的简单参 数对象之间建立映射;以及在所述应用编程接口的复杂参数对象与其他逻辑对象之间建立 映射。在本发明的另一实施方式中,提供了用于向应用的数据库注入数据的设备。所述 设备包括导入装置,用于将所述应用的应用编程接口导入到目标系统中;建立装置,用于 基于用户输入来建立逻辑对象;关联装置,用于建立所述逻辑对象与所述应用的应用编程 接口之间的关联;形成装置,用于形成数据注入规则;以及注入装置,用于基于所述关联和 所述数据注入规则来向所述应用的所述数据库注入数据。在本发明的另一实施方式中,其中所述关联装置可以包括以下至少一个第一映射 装置,用于在所述逻辑对象的属性与所述应用编程接口的简单参数对象之间建立映射;以及 第二映射装置,用于在所述应用编程接口的复杂参数对象与其他逻辑对象之间建立映射。本发明的各实施方式提供了一种可以支持不具有编程知识的普通用户向一个应 用的数据库注入数据的方法、设备和计算机程序产品。


结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变 得更加明显,在附图中图1示意性示出了根据本发明的一个实施方式的向应用的数据库注入数据的方 法的流程图;图2示意性示出了根据本发明的又一个实施方式的向应用的数据库注入数据的 方法的流程图;图3示意性示出了根据本发明的另一个实施方式的向应用的数据库注入数据的 设备的结构框图;图4示意性示出了根据本发明的一个实施方式的过滤掉无关应用编程接口的方 法的流程图;图5示意性示出了根据本发明的一个实施方式的构建与数据库注入有关的应用 编程接口的初始集合的方法的流程图;图6示意性示出了根据本发明的一个实施方式的构建与数据库注入有关的应用 编程接口的扩展集合的方法的流程图7示意性示出了根据本发明的一个实施方式的构建有关应用编程接口的初始 集合与扩展集合的过程中构造的树状结构的示意图;图8示意性示出了根据本发明的一个实施方式的在逻辑对象属性与应用编程接 口参数对象之间建立映射的方法的流程图;图9示意性示出了根据本发明的一个实施方式的在逻辑对象属性与应用编程接 口参数对象之间建立映射的过程中构造的树状结构的示意图;图10示意性示出了根据本发明的一个实施方式的在逻辑对象属性与应用编程接 口参数对象之间建立映射的用户界面示意图;以及图11示意性示出了根据本发明的另一个实施方式的用于向应用的数据库注入数 据的设备框图。
具体实施例方式在下文中,仅以数据库作为各种数据源的示例,文中的“数据库”并不限制多种数 据源的类型,而是仅为举例目的。附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代 表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际 上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要 注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以 用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机 指令的组合来实现。在本发明的实施方式中,基于用户输入来建立逻辑对象,并且自动地建立逻辑对 象与待测应用的应用编程接口之间的关联,从而自动地向该应用的数据库中批量注入数据 在下文中,将参考图1至图3详细描述根据本发明的实施方式的方法和设备。图1示意性示出了根据本发明的一个实施方式的向应用的数据库注入数据的方 法的流程图100。如图1所示,流程100在步骤S102将应用的应用编程接口(API)导入到 目标系统中。将应用编程接口导入目标系统,从而可以分析得出与向数据库中输入数据相 关的API,进而可以分析各API之间的调用关系以及参数对象之间的关系。如本领域技术人员所已知,应用通常采用API来与外部实现数据交互,例如对数 据库、数据文件进行读写数据,或者实现与其他应用之间的数据交互。应用的最终用户通常 对于该应用的API并不具有深入的了解,他/她们仅需理解如何使用基于API实现的该应 用的上层功能即可,而并不需要了解纷繁复杂的API之间的调用关系、各个API的参数以及 每个API实现的功能。通过查阅用户手册或者其他帮助文件,用户可以获取应用中各API 的信息,包括API的名称、调用参数、返回参数、该API的注释以及各API之间的调用关系等寸。然后,流程100在步骤S104,基于用户输入来建立逻辑对象。应当理解,由于不要 求用户熟知应用的API的细节,所以本发明的一个实施方式在用户的有限认知与应用的复桥梁。逻辑对象是能够完整地描述应用中的使用场景 中的一个实体,在本发明的一个实施方式中,将用户定义的逻辑对象关联到应用的API,此 时这个API即为向数据库中插入该逻辑对象所代表的数据的入口。用户可以以多种方式定义逻辑对象,例如用户可以指定需要访问的数据库中的表 的名称、或者指定API的操作对象的名称、或者还可以通过搜索API的注释而向用户提供可 选择的API列表等。之后,在步骤S106中,在逻辑对象与应用的API之间建立关联。根据本发明的一 个实施方式,逻辑对象可以具有多种属性,并且已知的是,应用的API可以具有多个参数对 象(其中包括简单参数对象和复杂参数对象)。建立所述关联的目的在于,可以在所述逻辑 对象的属性与所述应用编程接口的简单参数对象之间建立映射;以及在所述应用编程接口 的复杂参数对象与其他逻辑对象之间建立映射,也即通过间接方式在逻辑对象与API的简 单参数对象之间建立映射。接着,在步骤S108中,形成数据注入规则。应当理解,数据注入规则是在向应用的 数据库中注入数据时所采用的约束关系。即,在注入数据过程中,可以对原有数据文件中的 数据进行过滤,或者利用随机方式来生成满足该约束关系的数据。注入规则可以包括各种 形式,例如至少一个所述逻辑对象的属性的取值范围、被注入数据的数量、生成被注入数 据时使用的随机值生成器、被注入数据中的至少一个值的类型以及被注入数据中的至少一 个值的出现频度,等等。接着,在步骤SllO中,基于所述关联和所述数据注入规则,向所述应用的所述数 据库注入数据。后文将举例说明注入数据的多种可行方式。图2示意性示出了根据本发明的又一个实施方式的向应用的数据库注入数据的 方法的流程图200。如图2所示,流程200在步骤S202将应用的API包导入目标系统。对 于不同应用,API包可以具有不同的形式。在根据本发明一个实施方式的方法中,可以分析 应用的配置文件或程序设置文件,例如针对JAVA应用而言,可以从该应用的JNI. jar文件 中导入该应用的API。应当注意,根据本发明的一个实施方式,在被导入的API包中不必对API的功能进 行区分。通常不能仅通过导入API包中的各API而得知其中哪些API的功能涉及向应用的 数据库中注入数据。要判断哪些API与向数据库中注入数据有关,需要在导入全部API之 后分析各API的功能并进行过滤。在步骤S202之前、之中、之后或与之并行,流程200在步骤S204中过滤掉与向应 用的数据库注入数据无关的API。应当注意,与向应用的数据库注入数据相关包括直接相关 和间接相关两种情况。本领域技术人员应当理解,由于API中可以存在复杂的调用关系,即 使某API如API 1本身没有直接向应用的数据库中注入数据,并不意味着该API 1与注入 数据无关而可以立刻将其过滤掉。而是,API 1可能与向数据库注入数据间接相关,例如, 当某API如API 1的返回参数是作为直接注入数据的API 2的参数对象时即为间接相关。 例如,两个API分别示例如下API_1 (varl, var2);API_2 (var3);其中API_2与数据注入直接相关,并且此时参数var3必须经过调用API_1 (varl,var2)才能实现,即在调用API_2时出现了这样的情况:API_2 (API_1 (varl, var2)) 0即,在 调用API_2的过程中,嵌套调用了 API_1。由此API_1也是与数据注入相关联的API,其中 API_1是间接相关,而API_2是直接相关。在下文中,将以具体示例的方式示出将应用编程接口包导入目标系统的过程。应 该注意,在本说明书通篇使用了以软件研发行业通常使用的变更管理应用的示例,来描述 根据本发明的实施方式的方法的整体操作流程。其中该变更管理应用提供了与需求管理、 质量管理、版本控制等相关的API,并提供资产登记、状态变化、流程监控等变更功能。例如,选择该应用提供的API包,如JAVA应用的JNI. jar,导入该API包后可以得 到所有API列表,如表1所示,其中仅示意性示出了部分API 表1应用的API列表
序号API定义12Attachment AddAttachment(str, str, UserSession)3Email (......)4UserSession Logon(str, str, Database)5Database DBConnect(str, str, str, str)6NewResource(str, str, int)7Chart (......)8CPUCount (......)9Boolean NewRecord(str, str, Resource, Date, Attachment, UserSession)10Query (......)11应当注意,上文表1中仅示意性示出了各API的定义。例如,应用编程接口 Database DBConnect (str, str, str, str)表示,i亥 API 的名称为 DBCormect,返回对象的类 型为Database,并且该API调用的参数对象是4个字符串型(“str”)的简单参数对象。在过滤无关API的同时,可以记录与数据注入有关的API以及它们之间的制约关 系。为方便下文描述起见,首先对作为API的参数对象进行分类1)简单对象是指编程环境中直接提供的数据类型的对象,例如当前各种编程语言所提供的整型、浮点型、布尔型、字符串型、日期类型等等类型的对象。应当注意,对于在不 同编程环境中开发的应用,其简单对象的种类可以不同。2)复杂对象是指不是由编程环境中直接提供的类型的对象,而是由开发人员自己 定义的数据结构,例如可以是面向对象编程设计中的类或者结构,还可以具有其他类型的 表现形式。复杂对象可以由其他API来返回。为方便描述起见,根据参数对象的复杂性,将 调用API时的参数的对象分别称为简单参数对象和复杂参数对象;而将作为API的返回结 果的对象分别称为简单返回对象和复杂返回对象。根据本发明的一个实施方式,通过上文中关于直接相关和间接相关的分析可知, 可以以两个步骤实现过滤操作。首先,找到直接向应用的数据库中注入数据的API,即直接 相关的API ;继而,检查在第一步中找到的API的参数对象的复杂性,并且找到以复杂参数 对象为返回对象的全部API,即间接相关的API。现在返回图2中的步骤S206,在该步骤中,基于用户输入来建立逻辑对象。应当理 解,由于不要求用户熟知应用的API的细节,所以本发明的一个实施方式在用户的有限认 知与应用的复杂API之间建立“逻辑对象”以作为桥梁。逻辑对象是能够完整地描述应用 中的使用场景中的一个实体,在本发明的一个实施方式中,将用户定义的逻辑对象关联到 应用的API,此时这个API即为向数据库中插入该逻辑对象所代表的数据的入口。用户可以以多种方式定义逻辑对象,例如用户可以指定需要访问的数据库中的表 的名称、或者指定API的操作对象的名称、或者还可以通过搜索API的注释而向用户提供可 选择的API列表等。之后,在步骤S208中,在逻辑对象与应用的API之间建立关联。根据本发明的一 个实施方式,逻辑对象可以具有多种属性,并且已知的是,应用的API可以具有多个参数对 象(其中包括简单参数对象和复杂参数对象)。建立所述关联的目的在于,可以在所述逻辑 对象的属性与所述应用编程接口的简单参数对象之间建立映射;以及在所述应用编程接口 的复杂参数对象与其他逻辑对象之间建立映射,也即通过间接方式在逻辑对象与API的简 单参数对象之间建立映射。接着,在步骤S210中,形成数据注入规则。应当理解,数据注入规则是在向应用的 数据库中注入数据时所采用的约束关系。即,在注入数据过程中,可以对原有数据文件中的 数据进行过滤,或者利用随机方式来生成满足该约束关系的数据。注入规则可以包括各种 形式,例如至少一个所述逻辑对象的属性的取值范围、被注入数据的数量、生成被注入数 据时使用的随机值生成器、被注入数据中的至少一个值的类型以及被注入数据中的至少一 个值的出现频度,等等。接着,在步骤S212中,基于所述关联和所述数据注入规则,向所述应用的所述数 据库注入数据。后文将举例说明注入数据的多种可行方式。现在参考图3,其中示意性示出了根据本发明的一个实施方式的向应用的数据库 注入数据的设备300的结构框图。根据本发明一个实施方式的设备300可以包括逻辑对 象接口机构310、元数据操作机构320、应用编程接口集成机构330以及元数据XML存储器 340。通过使用应用编程接口集成机构330来导入应用的API,用户并不需要了解应用 API的详细信息,也不必了解待注入数据的数据库的设计方式、存储结构,即可向其中注入数据,亦不需额外的开发和维护的工作。逻辑对象接口机构310支持用户建立自己可理解 的逻辑对象,并帮助用户在与该逻辑对象相关的应用API之间建立关联。逻辑对象接口 机构310还支持用户制定数据注入规则,并控制向数据库注入数据或者清空先前装载的数 据。元数据操作机构320管理相关的逻辑对象之间的关系、逻辑对象与应用API之间的关 系、应用API之间的关系以及数据注入规则等,并将上述内容以元数据的方式存储在元数 据XML存储器340中。应当注意,本发明的一个实施方式中采用XML的形式来存储元数据, 本领域技术人员应理解还可以使用其他的存储形式来存储上述内容。在图3的虚线框部分中示出了多个应用(应用1至应用N)和相对应的数据库(应 用1数据库至应用N数据库)。图3所示应用的一个例子是可从国际商业机器公司购得的 ClearQuest0图3所示应用的另一个例子是同样可从国际商业机器公司购得的ClearCase。 一个目标系统中可以包括也可以不包括图3中所示的一个或多个应用。在一个实施方式 中,将目标系统中不包括的一个应用集成到该目标系统中以测试该应用的性能。为此,利用 图3所示的设备来向该待集成的应用的对应的数据库中注入数据。因此,可以使用本发明 的设备来将一个新的应用集成到目标系统中。在一个实施方式中,在完成数据注入之后,也 可以去除所集成的应用。注意,此时已经向该应用相应的数据库中注入了所需数据,因此, 去除该应用并不会对已注入数据的数据库的内容造成不利影响。在图3中,应用编程接口集成机构330从被集成的应用中导入API包,并且过滤掉 与数据注入无关的API。该应用编程接口集成机构330同待集成的应用直接进行交互,其 功能包括导入应用的API包,初始化应用API的调用环境,调用应用API向应用数据库中 注入数据,清除数据等。过滤后得到的API或者是与数据注入直接相关的API,或者是与该 直接相关的API的复杂参数对象相关的API。在该应用编程接口集成机构330进行处理之 后,可以将过滤后得到的API、API的参数对象、API之间的关系以及涉及到的应用数据库表 的基本信息等传输至元数据操作机构320,并以XML等形式存储到一个存储器中,如元数据 XML存储器340中。元数据操作机构320管理如下关系逻辑对象与应用的API之间的关系、逻辑对象 之间的关系、逻辑对象属性的取值范围以及逻辑对象之间的制约关系等。表2示意性示出 了元数据的内容表2元数据的内容
权利要求
1.用于向应用的数据库注入数据的方法,包括 将所述应用的应用编程接口导入到目标系统中; 基于用户输入,建立逻辑对象;建立所述逻辑对象与所述应用的应用编程接口之间的关联; 形成数据注入规则;以及基于所述关联和所述数据注入规则,向所述应用的所述数据库注入数据。
2.根据权利要求1所述的方法,还包括过滤掉所述应用的与向所述应用的所述数据库 注入数据无关的应用编程接口。
3.根据权利要求2所述的方法,其中所述过滤掉与向所述应用的所述数据库注入数据 无关的应用编程接口包括获得初始集合,所述初始集合包括与向所述应用的所述数据库注入数据有关的应用编 程接口 ;获得扩展集合,所述扩展集合包括对所述初始集合中的应用编程接口的复杂参数对象 和复杂返回对象中的至少一个进行定义的应用编程接口;以及过滤掉除所述初始集合和所述扩展集合中的应用编程接口之外的应用编程接口。
4.根据权利要求3所述的方法,其中所述初始集合是通过以下至少一种方式指定的 将向所述数据库中插入数据的应用编程接口指定为所述初始集合;以及基于用户输入指定所述初始集合。
5.根据权利要求3或4所述的方法,所述获得所述扩展集合包括对于定义了所述初始集合和所述扩展集合中的应用编程接口,迭代地将包括复杂参数 对象和复杂返回对象中的至少一个的应用编程接口加入所述扩展集合,直到所述初始集合 和所述扩展集合中的参数对象和返回对象均为简单对象或者均由所述初始集合和所述扩 展集合中的应用编程接口定义。
6.根据权利要求1至4中任一项所述的方法,其中所述建立所述逻辑对象与所述应用 的应用编程接口之间的关联包括以下至少一个在所述逻辑对象的属性与所述应用编程接口的简单参数对象之间建立映射;以及 在所述应用编程接口的复杂参数对象与已经或将要与简单参数对象建立映射的逻辑 对象之间建立映射。
7.根据权利要求1至4中任一项所述的方法,其中所述形成数据注入规则包括以下至 少一个根据所述目标系统的默认方式,形成所述数据注入规则;以及 根据用户的自定义方式,形成所述数据注入规则。
8.根据权利要求1至4中任一项所述的方法,其中所述向所述应用的所述数据库注入 数据包括从至少一个数据文件向所述应用的所述数据库批量地注入数据。
9.根据权利要求1至4中任一项所述的方法,其中所述向所述应用的所述数据库注入 数据包括根据所述数据注入规则自动生成随机数据;以及 向所述应用的所述数据库批量地注入所述随机数据。
10.根据权利要求1至4中任一项所述的方法,其中所述数据注入规则包括以下至少一个至少一个所述逻辑对象的属性的取值范围; 被注入数据的数量;生成被注入数据时使用的随机值生成器; 被注入数据中的至少一个值的类型;以及 被注入数据中的至少一个值的出现频度。
11.用于向应用的数据库注入数据的设备,包括导入装置,用于将所述应用的应用编程接口导入到目标系统中; 建立装置,用于基于用户输入来建立逻辑对象;关联装置,用于建立所述逻辑对象与所述应用的应用编程接口之间的关联; 形成装置,用于形成数据注入规则;以及注入装置,用于基于所述关联和所述数据注入规则来向所述应用的所述数据库注入数据。
12.根据权利要求11所述的设备,还包括过滤装置,用于过滤掉所述应用的与向所述 应用的所述数据库注入数据无关的应用编程接口。
13.根据权利要求12所述的设备,其中所述过滤装置包括第一获得装置,用于获得初始集合,所述初始集合包括与向所述应用的所述数据库注 入数据有关的应用编程接口;第二获得装置,用于获得扩展集合,所述扩展集合包括对所述初始集合中的应用编程 接口的复杂参数对象和复杂返回对象中的至少一个进行定义的应用编程接口 ;以及应用编程接口过滤装置,用于过滤掉除所述初始集合和所述扩展集合中的应用编程接 口之外的应用编程接口。
14.根据权利要求13所述的设备,还包括以下至少一个第一指定装置,用于将向所述数据库中插入数据的应用编程接口指定为所述初始集 合;以及第二指定装置,用于基于用户输入指定所述初始集合。
15.根据权利要求13或14所述的设备,所述第二获得装置包括迭代装置,用于对于定义了所述初始集合和所述扩展集合中的应用编程接口,迭代地 将包括复杂参数对象和复杂返回对象中的至少一个的应用编程接口加入所述扩展集合,直 到所述初始集合和所述扩展集合中的参数对象和返回对象均为简单对象或者均由所述初 始集合和所述扩展集合中的应用编程接口定义。
16.根据权利要求11至14中任一项所述的设备,其中所述关联装置包括以下至少一个第一映射装置,用于在所述逻辑对象的属性与所述应用编程接口的简单参数对象之间 建立映射;以及第二映射装置,用于在所述应用编程接口的复杂参数对象与已经或将要与简单参数对 象建立映射的逻辑对象之间建立映射。
17.根据权利要求11至14中任一项所述的设备,其中所述形成装置包括以下至少一个第一形成装置,用于根据所述目标系统的默认方式来形成所述数据注入规则;以及 第二形成装置,用于根据用户的自定义方式来形成所述数据注入规则。
18.根据权利要求11至14中任一项所述的设备,其中所述注入装置从至少一个数据文 件向所述应用的所述数据库批量地注入数据。
19.根据权利要求11至14中任一项所述的设备,还包括随机数据生成装置,用于根据 所述数据注入规则自动生成随机数据,并且其中所述注入装置向所述应用的所述数据库批 量地注入所述随机数据。
20.根据权利要求11至14中任一项所述的设备,其中所述数据注入规则包括以下至少 一个至少一个所述逻辑对象的属性的取值范围; 被注入数据的数量;生成被注入数据时使用的随机值生成器; 被注入数据中的至少一个值的类型;以及 被注入数据中的至少一个值的出现频度。
全文摘要
本发明的实施方式提供了向应用的数据库注入数据的方法。该方法包括将所述应用的应用编程接口导入到目标系统中;基于用户输入,建立逻辑对象;建立该逻辑对象与该应用的应用编程接口之间的关联;形成数据注入规则;以及基于该关联和该数据注入规则,向该应用的该数据库注入数据。还提供了向应用的数据库注入数据的设备。该设备包括导入装置,用于将该应用的应用编程接口导入到目标系统中;建立装置,用于基于用户输入来建立逻辑对象;关联装置,用于建立该逻辑对象与该应用的应用编程接口之间的关联;形成装置,用于形成数据注入规则;以及注入装置,用于基于该关联和该数据注入规则来向该应用的该数据库注入数据。因此,不具有编程知识的普通用户也可以向应用的数据库注入数据。
文档编号G06F9/44GK102141907SQ201010102999
公开日2011年8月3日 申请日期2010年1月28日 优先权日2010年1月28日
发明者杨树, 鞠琳, 高伟斌, 高雪峰 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1