数据库的访问方法、装置及设备制造方法及图纸

技术编号:6981935 阅读:170 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据库的方法、装置及设备。方法:接收软件产品的第一功能模块发送的客户端对数据库的访问请求,访问请求中携带有访问参数以及第一功能模块相应于访问请求的主构造的名称,主构造中包含有用于描述第一功能模块访问动作的数据库语句;根据主构造的名称,获得主构造以及软件产品的其他功能模块中与主构造关联的副构造,副构造中包含有用于描述其他功能模块对主构造的访问动作的改变;根据主构造和副构造,构造第一功能模块对数据库的访问语句;将访问参数写入获得的第一功能模块对数据库的访问语句中,并发送给数据库。装置:接收模块、获得模块、构造模块和发送模块。设备包括上述装置。

【技术实现步骤摘要】

本专利技术实施例涉及数据处理
,尤其涉及一种数据库的访问方法、装置及设备
技术介绍
软件产品作为一个完整的系统,可以被分解成一系列的功能模块,这些功能模块之间的相互作用就形成了系统的所有功能。所谓功能模块,是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的界面与其他功能模块按照一定的规则相互联系,从而构成更加复杂的系统。每个功能模块的研发和改进都独立于其他功能模块,每个功能模块所特有的信息处理过程都被包含在功能模块的内部,使得每个功能模块都如同一个“黑箱”。相比较于过去软件产品具有固定的功能模块的销售方式,现有的软件产品在销售时更加人性化并且更加贴近用户的需求。用户可以根据自己的需要选择购买软件产品中的部分或全部功能模块,并使用相应的功能模块的功能。对于用户使用不到的功能,用户可以不选择软件产品中的相应功能模块,以节约成本。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题不同的功能模块之间无法做到完全的功能隔离,当一个功能模块访问软件产品的数据库时,其他的功能模块可能会对该功能模块的访问动作产生一定的影响。例如一个功能完整的网管系统,可以包括故障管理、计费管理、配置管理、性能管理、安全管理等多个功能模块,当配置管理模块对网元设备进行查询时,被查询的网元设备的信息需要由安全管理模块提供该网元设备的安全状态。这就造成了这样一种情况网管系统中,安全管理模块存在或不存在的两种情况下,配置管理模块访问数据库所使用的语句是不同。然而由于软件产品的提供方无法预知用户会选择哪些功能模块的组合,所以只能将所有可能存在的组合都提供给每一个功能模块。那么对于功能模块众多、相互之间影响比较复杂的软件产品而言,会使得软件产品的成本上升。
技术实现思路
本专利技术实施例提供一种数据库的访问方法、装置及设备,用以解决现有技术中存在的问题。本专利技术实施例提供一种数据库的访问方法,包括接收软件产品的第一功能模块发送的客户端对数据库的访问请求,所述访问请求中携带有访问参数以及所述第一功能模块相应于所述访问请求的主构造的名称,所述主构造中包含有用于描述第一功能模块访问动作的数据库语句;根据所述主构造的名称,获得所述主构造以及所述软件产品的其他功能模块中与所述主构造关联的副构造,所述副构造中包含有用于描述所述其他功能模块对所述主构造的访问动作的改变;根据所述主构造和所述副构造,构造所述第一功能模块对数据库的访问语句;将所述访问参数写入获得的所述第一功能模块对数据库的访问语句中,并发送给数据库。本专利技术实施例提供一种数据库的访问装置,包括接收模块,用于接收软件产品的第一功能模块发送的客户端对数据库的访问请求,所述访问请求中携带有访问参数以及所述第一功能模块相应于所述访问请求的主构造的名称,所述主构造中包含有用于描述第一功能模块访问动作的数据库语句;获得模块,用于根据所述主构造的名称,获得所述主构造以及所述软件产品的其他功能模块中与所述主构造关联的副构造,所述副构造中包含有用于描述所述其他功能模块对所述主构造的访问动作的改变;构造模块,用于根据所述主构造和所述副构造,构造所述第一功能模块对数据库的访问语句;发送模块,用于将所述访问参数写入获得的所述第一功能模块对数据库的访问语句中,并发送给数据库。本专利技术实施例提供一种网络设备,包括如上所述的数据库的访问装置。本专利技术实施例的数据库的访问方法、装置及设备,为软件产品的每一个功能模块都配置至少一个包含有用于描述该功能模块访问动作的数据库语句的主构造,以及至少一个包含有用于描述该功能模块对其他功能模块主构造的访问动作的改变的副构造。通过在接收到软件产品的第一功能模块发送的客户端对数据库的访问请求后,根据访问请求中携带的主构造名称,获得主构造以及软件产品的其他功能模块中与该主构造关联的副构造, 并根据主构造和副构造,构造该第一功能模块对数据库的访问语句,并将访问请求中携带的访问参数写入获得的第一功能模块对数据库的访问语句中,并发送给数据库。由于该第一功能模块对数据库的访问语句是根据主构造以及软件产品的其他功能模块中与主构造关联的副构造共同构造的,所以可以根据软件产品中包含的不同的功能模块构造不同的访问语句,有效解决了现有技术中存在的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例提供的数据库的访问方法的流程图;图2为本专利技术一个实施例提供的第一功能模块对数据库的访问语句的构造方法流程图;图3为本专利技术又一个实施例提供的数据库的访问方法的流程图;图4为本专利技术还一个实施例提供的数据库的访问方法的流程图;图5为本专利技术一个实施例提供的数据库的访问装置的结构示意图;图6为本专利技术又一个实施例提供的构造模块的结构示意图;图7为本专利技术还一个实施例提供的数据库的访问装置的结构示意图;图8为本专利技术再一个实施例提供的数据库的访问装置的结构示意图9为本专利技术又一个实施例提供的数据库的访问装置的结构示意图;图10为本专利技术一个实施例提供的网络设备的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一个实施例提供的数据库的访问方法的流程图,如图1所示,该方法包括步骤101、数据库的访问装置接收软件产品的第一功能模块发送的客户端对数据库的访问请求,该访问请求中携带有访问参数以及第一功能模块相应于该访问请求的主构造的名称。其中,第一功能模块是一种泛指,即软件产品中的任一功能模块。第一功能模块在发送客户端对数据库进行不同访问的时候,可以携带不同的访问参数。例如,第一功能模块可以在客户端的操作下修改数据库中的数值,此时携带的访问参数可以为数值的存储地址以及修改后的数值。再例如,第一功能模块可以在客户端的操作下删除数据库中的记录,此时携带的访问参数可以为该记录的存储地址等。其他对于数据库的访问可以以此类推,此处不做赘述。第一功能模块相应于该访问请求的主构造可以理解为第一功能模块可以根据其功能对数据库进行不同的访问,每一种不同的访问,其要求数据库执行的动作也是不尽相同的。例如,修改数据库中的数值,其访问动作为修改。再例如,删除数据库中的记录,其访问动作为删除。主构造是一种数据库语句的集合,主构造中的数据库语句用于描述第一功能模块对于数据库的访问动作。例如,“删除”可以作为第一功能模块的一个主构造,“修改” 也可以作为第一功能模块的一个主构造,“增加”也可以作为第一功能模块的一个主构造, “选择”也可以作为第一功能模块的一个主构造。第一功能模块可以根据客户端对数据库进行的不同的访问,配置多个不同的主构造。步骤102、数据库的访问装置根据主构造的名称,获得该主构造以及该软件产品的其他功能模块中与本文档来自技高网
...

【技术保护点】
1.一种数据库的访问方法,其特征在于,包括:接收软件产品的第一功能模块发送的客户端对数据库的访问请求,所述访问请求中携带有访问参数以及所述第一功能模块相应于所述访问请求的主构造的名称,所述主构造中包含有用于描述第一功能模块访问动作的数据库语句;根据所述主构造的名称,获得所述主构造以及所述软件产品的其他功能模块中与所述主构造关联的副构造,所述副构造中包含有用于描述所述其他功能模块对所述主构造的访问动作的改变;根据所述主构造和所述副构造,构造所述第一功能模块对数据库的访问语句;将所述访问参数写入获得的所述第一功能模块对数据库的访问语句中,并发送给数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯驰
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1