一种数据库访问方法和装置制造方法及图纸

技术编号:11315843 阅读:60 留言:0更新日期:2015-04-17 04:32
本发明专利技术公开了一种数据库访问方法和装置,该方法包括:通过预设接口接收应用发送的第一请求,该第一请求用于请求执行第一业务;从预置的多个脚本文件中,确定执行所述第一业务所需调用的第一脚本文件,并获取解析后的所述第一脚本文件;依据所述解析后的所述第一脚本文件,执行对数据库的访问操作;将对所述数据库的操作结果返回给所述应用。该方法可以提高应用访问数据库的灵活性和便捷性,降低应用开发的复杂度。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种数据库访问方法和装置,该方法包括:通过预设接口接收应用发送的第一请求,该第一请求用于请求执行第一业务;从预置的多个脚本文件中,确定执行所述第一业务所需调用的第一脚本文件,并获取解析后的所述第一脚本文件;依据所述解析后的所述第一脚本文件,执行对数据库的访问操作;将对所述数据库的操作结果返回给所述应用。该方法可以提高应用访问数据库的灵活性和便捷性,降低应用开发的复杂度。【专利说明】一种数据库访问方法和装置
本专利技术涉及数据访问
,尤其涉及一种数据库访问方法和装置。
技术介绍
随着应用数据库的发展,通过应用系统访问数据库以获取到相应服务的情况也被广泛应用。 目前,应用对数据库所能够进行的操作,在该应用开发完成时并已经被确定下来,使得应用与数据库之间具有强耦合性。也就是说应用对数据库的操作在应用开发时便已经被固定,不可改变。这样,如果需要对数据库进行不同的操作,则可能需要开发不同的应用,应用开发量较大。同时,一旦数据库中的数据或者表有更新或者变化时,原来的应用则可能无法再从数据库中获取到相应的数据,需要重新开发相应的应用,应用开发复杂、开发工作量大。
技术实现思路
有鉴于此,本专利技术提供一种数据库访问方法和装置,以提高应用访问数据库的灵活性和编辑性,降低应用开发的复杂度。 为实现上述目的,本专利技术的第一方面提供了一种数据库访问方法,包括: 通过预设接口接收应用发送的第一请求,所述第一请求用于请求执行第一业务; 从预置的多个脚本文件中,确定执行所述第一业务所需调用的第一脚本文件,并获取解析后的所述第一脚本文件; 依据所述解析后的所述第一脚本文件,执行对数据库的访问操作; 将对所述数据库的操作结果返回给所述应用。 结合第一方面,在第一种可能的实现方式中,所述从预置的多个脚本文件中,确定所述第一请求所需调用的第一脚本文件,并获取解析后的所述第一脚本文件,包括: 从预置的多个脚本文件中,确定所述第一请求所需调用的第一脚本文件,并对所述第一脚本文件进行解析,得到解析后的所述第一脚本文件。 结合第一方面,在第二种可能的实现方式中,在所述从预置的多个脚本文件中,确定所述第一请求所需调用的第一脚本文件,并获取解析后的所述第一脚本文件之前,还包括: 当到达预设的解析时刻时,对所述第一脚本文件进行解析。 结合第一方面的第一种可能的实现方式和第二种可能的实现方式,在第三种可能的实现方式中,所述对所述第一脚本文件进行解析,包括: 对所述第一脚本文件中各条语句进行语法分析,确定所述各条语句之间的执行逻辑顺序; 根据所述第一脚本文件中所述各条语句所对应的操作类型,分别确定出所述各条语句所对应的类; 根据所述各条语句所对应的类,并基于反射机制,分别映射出所述各条语句的对象实例; 根据所述各条语句之间的执行逻辑顺序以及所述各条语句的对象实例,确定出第一可执行对象组,所述第一可执行对象组中包含了所述各条语句对应的对象实例,以及执行所述对象实例的逻辑顺序信息。 结合第一方面,在第四种可能的实现方式中,所述依据所述解析后的所述第一脚本文件,执行对数据库的访问操作,包括: 运行解析后的所述第一脚本文件,并通过Jave数据库连接的方式执行对数据库的访问操作。 结合第一方面的第一种可能的实现方式,在第五种可能的实现方式中,所述通过预设接口接收应用发送的第一请求之前,还包括: 生成所述脚本文件,并存储所述脚本文件; 其中,所述生成所述脚本文件,包括: 展现配置界面,所述配置界面包含有数据库信息输入窗口 ; 根据通过所述配置界面输入的数据库信息,获取数据库资源信息; 接收生成所述脚本文件中当前待生成语句所需用到的参数和操作类型; 展现所述数据库资源信息,并接收从所述数据库资源信息中选择所述当前待生成语句的所需的元素; 接收为所述参数与所述元素建立的关联关系; 根据所述操作类型以及所述关联关系,生成所述待生成语句,以得到包含所述待生成语句的所述脚本文件。 本专利技术的第二方面还提供了一种数据库访问装置,包括: 第一接口模块,用于通过预设接口接收应用发送的第一请求,所述第一请求用于请求执行第一业务; 解析模块,用于从预置的多个脚本文件中,确定执行所述第一业务所需调用的第一脚本文件,并获取解析后的所述第一脚本文件; 运行模块,用于依据所述解析后的所述第一脚本文件,执行对数据库的访问操作; 第二接口模块,用于将对所述数据库的操作结果返回给所述应用。 结合第二方面,在第一种可能的实现方式中,所述解析模块,包括: 确定单元,用于从预置的多个脚本文件中,确定所述第一请求所需调用的第一脚本文件; 解析单元,用于当所述确定单元确定出所述第一脚本文件时,对所述第一脚本文件进行解析,获取到解析后的所述第一脚本文件。 结合第二方面,在第二种可能的实现方式中,所述解析模块包括: 解析单元,用于当到达预设的解析时刻时,对所述第一脚本文件进行解析; 获取单元,用于从预置的多个脚本文件中,确定所述第一请求所需调用的所述第一脚本文件,并获取所述解析单元解析后的所述第一脚本文件。 结合第二方面的第一种可能的实现方式和第二种可能的实现方式,在第三种可能的实现方式中,所述解析单元,包括: 逻辑确定单元,用于对所述第一脚本文件中各条语句进行语法分析,确定所述各条语句之间的执行逻辑顺序; 类分析单元,用于根据所述第一脚本文件中各条语句所对应的操作类型,分别确定出所述各条语句所对应的类; 实例化单元,用于根据所述各条语句所对应的类,并基于反射机制,分别映射出所述各条语句的对象实例; 解析子单元,用于根据所述各条语句之间的执行逻辑顺序以及所述各条语句的对象实例,确定出第一可执行对象组,所述第一可执行对象组中包含了所述各条语句对应的对象实例,以及执行所述对象实例的逻辑顺序信息。 结合第二方面,在第四种可能的实现方式中,所述运行模块,具体为:运行解析后的所述第一脚本文件,并通过Jave数据库连接的方式执行对数据库的访问操作。 结合第二方面,在第五种可能的实现方式中,所述装置还包括: 开发模块,用于生成所述脚本文件,并存储所述脚本文件; 其中,所述开发模块包括: 界面展现模块,用于展现配置界面,所述配置界面包含有数据库信息输入窗口 ; 信息获取单元,用于根据通过所述配置界面输入的数据库信息,获取数据库资源信息; 语句信息接收单元,用于接收生成所述脚本文件中当前待生成语句所需用到的参数和操作类型信息; 元素信息接收单元,用于展现所述数据库资源信息,并接收从所述数据库资源信息中选择所述当前待生成语句的所需的元素; 关联关系建立单元,用于接收为所述参数与所述元素建立的关联关系; 脚本生成单元,用于根据所述操作类型以及所述关联关系,生成所述待生成语句,以得到包含所述待生成语句的所述脚本文件。 从上述的技术方案可以看出,通过预设接口接收应用发送的第一请求,该第一请求用于请求执行第一业务,从预置的多个脚本文件中,确定执行该第一请求所请求执行的第一业务所需调用的第一脚本文件,并依据解析后的第一脚本文件执行对数据库的访问操作,将对数据库的操作结果返本文档来自技高网...

【技术保护点】
一种数据库访问方法,其特征在于,包括:通过预设接口接收应用发送的第一请求,其中,所述第一请求用于请求执行第一业务;从预置的多个脚本文件中,确定执行所述第一业务所需调用的第一脚本文件,并获取解析后的所述第一脚本文件;依据所述解析后的所述第一脚本文件,执行对数据库的访问操作;将对所述数据库的操作结果返回给所述应用。

【技术特征摘要】

【专利技术属性】
技术研发人员:张志高王延利穆立昌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1