[发明专利]一种跨平台的数据库访问方法有效

专利信息
申请号: 201410108751.5 申请日: 2014-03-21
公开(公告)号: CN103902677B 公开(公告)日: 2017-07-28
发明(设计)人: 王磊;曹龙;叶晓辉;费蓉;黑新宏 申请(专利权)人: 西安理工大学
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 西安弘理专利事务所61214 代理人: 李娜
地址: 710048*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 平台 数据库 访问 方法
【说明书】:

技术领域

发明属于数据库访问方法技术领域,涉及一种跨平台的数据库访问方法。

背景技术

随着移动终端普及程度的不断提高,终端应用开发也随之成为热点,给人们的生活、工作、学习带来了很大的便利,而iOS(苹果公司的手持设备操作系统)平台则是其中最大的平台,在移动开发领域中占有举足轻重的地位。iOS应用的开发虽是基于iOS平台,但是往往需要后台服务器的支持。其中大部分服务器是基于其他操作系统平台的,因此出现了大量跨平台的服务器访问的问题。

目前用到的方法主要是使用WebService(网络服务)进行服务器访问。WebService是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果。WebService可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。传统基于WebService的交互方式虽然实现跨平台数据库访问,但是,不够灵活,不能够通用,维护代价也比较大。

发明内容

本发明目的在于提供一种跨平台的数据库访问方法,解决现有技术不够灵活,不能通用的问题。

本发明的技术方案是,一种跨平台的数据库访问方法,包括以下步骤:

第1步:初始化统一查询语言UQL,输入开关参数;

第2步:编写统一查询语言UQL语句;

第3步:对统一查询语言UQL语句进行预处理;

第4步:根据第1步中的开关参数判断是否进行语法判断;对于不需要进行规则判断的统一查询语言UQL语句直接执行第5步;而对于需要进行语法规则判断的统一查询语言UQL语句,则进行语法验证;

第5步:将相应语法形式化封装,生成XML表达式;

第6步:解析XML表达式,获取相应参数;

第7步:根据获取到的参数提取统一查询语言UQL语句的目标数据库类型、统一查询语言UQL语句的访问类型,选择对应的基础模块进行参数填充并执行。

第8步:将执行结果形式化封装返回。

上述第4步中的语法验证具体包括:

(1)对统一查询语言UQL语句进行预处理。

预处理包括将表达不同含义的“()”根据其不同含义进行相应变形,将需要单独处理而没有用空格隔开的单词自动添加空格,最后将整个UQL语句中多余的空格去除。

(2)提取形纹,即将统一查询语言UQL语句数值化。

提取形纹的具体方法为将UQL语句拆分成单词,然后根据关键词分配表进行相应的数值替换,对于非关键词单词以负数替换,其绝对值为该词在当前数组中的位置下标;同时,还识别记录一些会触发语句转换的关键词的数值,用于后续可能存在的数据库语言形式转换操作。

(3)进行规则库匹配,当匹配成功时执行第5步;匹配失败时进行案例库匹配,若成功则执行第5步,失败时返回第2步;

案例库匹配为将统一查询语言UQL语句的形纹与在案例库中的形纹案例做对比,看是否存在该案例记录;不存在则匹配失败,但此时不能武断的判定该统一查询语言UQL语句就一定不合法,此时应进行相应的后台操作,即反馈案例。

案例库匹配成功,即认为当前的统一查询语言UQL语句是正确语法,此时要检测是否要进行相应的语法转换,若需要,则进行相应的转换,然后进行形式化封装,不需要则直接进行XML形式化封装,最后将这个统一查询语言UQL语句同样发送到服务器;案例库匹配不成功,即认为当前的统一查询语言UQL语句是错误语法,但是,同时后台会将这个统一查询语言UQL语句同样发送到服务器,倘若服务器正确执行并返回了结果,则该语句是正确的,后台会自动提取该统一查询语言UQL语句的形纹,并且将其存入案例库中即加入到Trie树里面,并且Tire树转化成相应的文件,以文件形式写入本地,当下一次遇到该类型的案例时就能判断出该案例是符合语法规则的了。

本发明具有如下有益效果:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410108751.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top