[发明专利]一种跨平台的数据库访问方法有效
申请号: | 201410108751.5 | 申请日: | 2014-03-21 |
公开(公告)号: | CN103902677B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 王磊;曹龙;叶晓辉;费蓉;黑新宏 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 西安弘理专利事务所61214 | 代理人: | 李娜 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种跨平台的数据库访问方法,包括步骤初始化统一查询语言UQL;编写统一查询语言UQL语句;对统一查询语言UQL语句进行预处理;判断是否进行语法判断;将相应语法形式化封装,生成XML表达式;解析XML表达式,获取相应参数;根据获取到的参数提取统一查询语言UQL语句的目标数据库类型、统一查询语言UQL语句的访问类型,选择对应的基础模块进行参数填充并执行;将执行结果形式化封装返回。本发明让内部的服务方法不再是一个个有针对性的具体方法实现,而是一个通用的解析执行模块,在iOS客户端,放弃以前直接调用服务方法的简单流程,通过数据访问语句来达到数据访问的目的。 | ||
搜索关键词: | 一种 平台 数据库 访问 方法 | ||
【主权项】:
一种跨平台的数据库访问方法,其特征在于,包括以下步骤:第1步:初始化统一查询语言UQL,输入开关参数;第2步:编写统一查询语言UQL语句;第3步:对统一查询语言UQL语句进行预处理;第4步:根据第1步中的开关参数判断是否进行语法判断;对于不需要进行规则判断的统一查询语言UQL语句直接执行第5步;而对于需要进行语法规则判断的统一查询语言UQL语句,则进行语法验证;第5步:将相应语法形式化封装,生成XML表达式;第6步:解析XML表达式,获取相应参数;第7步:根据获取到的参数提取统一查询语言UQL语句的目标数据库类型、统一查询语言UQL语句的访问类型,选择对应的基础模块进行参数填充并执行;第8步:将执行结果形式化封装返回;第4步中的语法验证具体包括:(1)对统一查询语言UQL语句进行预处理;(2)提取形纹,即将统一查询语言UQL语句数值化;(3)进行规则库匹配,当匹配成功时执行第5步;匹配失败时返回第2步,进行案例库匹配;所述提取形纹的具体方法为将UQL语句拆分成单词,然后根据关键词分配表进行相应的数值替换;同时,还识别记录一些会触发语句转换的关键词的数值,用于后续可能存在的数据库语言形式转换操作;所述案例库匹配为将统一查询语言UQL语句的形纹与在案例库中的形纹案例做对比,看是否存在该案例记录;不存在则匹配失败,但此时不能武断的判定该统一查询语言UQL语句就一定不合法,此时应进行相应的后台操作,即反馈案例;案例库匹配成功,即认为当前的统一查询语言UQL语句正确语法;然后判断是否需要进行相应的形式化转换,若需要则进行相应的形式化转化然后封装,不需要则直接形式化封装,最后将这个统一查询语言UQL语句同样发送服务器;案例库匹配不成功,即认为当前的统一查询语言UQL语句是错误语法;但是同时后台会将这个统一查询语言UQL语句同样发送服务器,倘若服务器正确执行并返回了结果,则该语句是正确的,后台会自动提取该统一查询语言UQL语句的形纹,并且将其存入案例库中即加入到Trie树里面,并且Tire树转化成相应的文件,以文件形式写入本地。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410108751.5/,转载请声明来源钻瓜专利网。
- 上一篇:玉米和大豆的混合种植方法
- 下一篇:马铃薯的绿色高产种植方法