[发明专利]应用和数据服务器的动态桥接有效
申请号: | 201310075685.1 | 申请日: | 2013-03-11 |
公开(公告)号: | CN104050161B | 公开(公告)日: | 2017-05-17 |
发明(设计)人: | 刘晓伟;陈颖宇 | 申请(专利权)人: | SAP欧洲公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邵亚丽 |
地址: | 德国瓦*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 数据 服务器 动态 | ||
技术领域
本公开大体上涉及数据库,并且更具体地,涉及应用和数据服务器的动态桥接。
背景技术
数据库典型地包括用于存储数据值的一个或者多个数据库表格。为了访问在数据库中的数据,应用典型地向数据库管理系统(DBMS)发出数据库查询,其从数据库中检索数据。DBMS可以被构造为支持来自请求应用服务器的不同类型的操作以检索、添加、修改和/或删除正被存储在数据库中的数据。然后,应用解释从数据服务器中检索的数据,并且将数据变换为可以通过应用处理的格式。
通常地,在应用和数据服务器中不同地表示和操作数据。可以使用高级的编程语言来编写应用,其提供适合于开发商业应用的高级抽象,例如,开发自定义的报告和接口。该种高级编程语言可以允许在运行期间,动态地选择用于数据库访问的值和条件。可以在运行期间通过用户来提供动态的选择,以定义要执行的查询。
另一方面,数据服务器被典型地构造为支持使用静态查询语言来编程的操作,其要求所有的变量和条件在汇编(在运行时间之前)被定义或者已知。该种静态查询语言的一个示例是静态结构化查询语言(“SQL”),其已经进化为数据库系统用于解释在哪里如何存储并操作什么数据的标准语言。静态SQL语句不会在执行之间发生变化。静态SQL语句的全文在汇编时已知。
为了整合应用和数据服务器,可能需要将应用代码翻译为与数据库服务器相兼容的查询语言。然而,由于在应用中被编码的现有的商业逻辑的复杂性而导致很难执行该种翻译。此外,将以应用的自定义数据类型和结构来存储的数据转换为数据库的原本的数据类型和结构也是不容易的。
整合应用和数据库服务器的一种普通方法是使用动态SQL。动态SQL是SQL的扩展,其通过数据库服务器来执行,并且在构造SQL查询语句中,允许数据服务器考虑在运行时间期间接收的用户输入。与静态SQL相比,其提供了更高的灵活性,并且允许使用静态SQL可能不支持的变量。
然而,在数据服务器中执行动态SQL可能对安全性具有不良的影响。因为在汇编期间没有获知变量,所以确保查询语句参考有效的数据库对象或者确保必要的特许操作已就位来访问数据库对象的验证没有得到执行。此外,用于最优化的机会受到限制,并且查询语句可能会在每次执行语句时被重新编译。
因此,需要用于解决上述挑战的改善的整合框架。
发明内容
在本文中,描述了一种用于便于应用和数据服务器的动态桥接的计算机实施技术。根据一方面,在应用服务器处产生基于应用的源代码的查询脚本。查询脚本可以包括至少一个占位符,其表示在应用的源代码中的动态项(term)。可以通过用基于在应用的执行期间接收的一个或者多个值而产生的静态项来替代占位符而处理查询脚本。然后,可以执行查询脚本以在数据服务器处管理数据。
利用在下文中将变得显而易见的这些或者其他的优点和特征,通过参考以下的详细描述和所附的权利要求,以及所附的附图可以获得更多地信息。
附图说明
在所附附图中示出了一些实施例,在其中,相同的参考标号表示相同的部件,并且其中:
图1是示出了示例性系统的框图;
图2示出了示例性的方法;
图3a示出了用于在运行时间期间获得用户输入的示例性用户界面;
图3b示出了示例性的动态数据结构。
具体实施方式
在以下的描述中,出于解释的目的,特定数字、材料、和配置被阐述以提供对于本框架和方法的完整的理解,并且用于满足按法定书写说明书、充分公开、以及最佳实施方式的要求。然而,对于本领域的技术人员显而易见的是,本框架和方法可以在没有这些特定示例性细节的情况下实现。在其他情况下,公知的特征被省略或者被简化,以阐明本框架和方法的示例性实施方法的描述,并且由此更好地解释本框架和方法。此外,为了便于理解,将某些方法步骤描述为单独的步骤;然而,这些单独描述的步骤不应该被理解为与其性能相关的必须的次序。
在此描述了用于便于应用和商业服务器的动态桥接的框架。本框架的一个方面提供了在应用服务器内的动态桥接。动态桥接从应用的源代码中产生查询脚本。应用可以以高级编码语言来进行编码,其允许在运行时间期间对变量和条件的动态选择,而查询脚本可以以与数据服务器相兼容的静态查询语言来编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP欧洲公司,未经SAP欧洲公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310075685.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种传输控制电缆
- 下一篇:一种抗扭抗拉传输控制电缆
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置