发明名称 一种数据库查询语句的转换方法和转换系统
摘要 本发明一种数据库查询语句的转换方法和转换系统,用户进行库表及字段的设置后,在前台选择所需的数据库表名称、该数据库表的字段,根据业务需要输入自定义的查询语句,将用户输入的语句进行语法解析验证,一次扫描查询语句即可完成解析;将业务化的中文查询语句转化成业务系统所需要的标准英文SQL查询语句,本发明提供了将业务化数据库查询语句转化成标准的可执行SQL语句的功能,业务系统可获取此语句直接在系统中使用;普通用户在不掌握数据库查询工具和SQL语法等专业技术的情况下,可以灵活、自由地使用数据库。
申请公布号 CN101788992A 申请公布日期 2010.07.28
申请号 CN200910111755.8 申请日期 2009.05.06
申请人 厦门东南融通系统工程有限公司 发明人 贾晓工;刘荣;黄建德
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 厦门市新华专利商标代理有限公司 35203 代理人 朱凌
主权项 一种数据库查询语句的转换方法,其特征在于包括以下几个步骤:步骤1、根据业务系统的英文库表名称设置对应的业务化中文库表名称和标准字段表、业务化中文库表或帐表名称及对应的辅助信息、以及标准字段信息;步骤2、编译器对数据库查询语句作词法和语法分析后进行语法验证用户在前台选择所需的数据库表名称和该数据库表的字段,根据业务需要输入自定义的数据库查询语句,编译器在接收到数据库查询语句后,首先对数据库查询语句进行扫描,阅读查询语句执行词法分析的过程,并将字节流序列转成编译器可识别的记号流;所述的语法分析程序从扫描程序中获取记号流形式的源代码,根据语法定义中的规则对数据库查询语句进行语法分析;经过对数据库查询语句进行词法和语法分析后,如果发现此语句错误,则发送语法验证错误信息,并提供较为准确的错误提示;如果验证正确,表示此数据库查询语句的语法是正确的,则编译器将构造和遍历符合该语句的一棵抽象语法树,并根据需要提取相关的节点信息,组成了编译器模型对象,发送验证成功信息,语法验证结束;步骤3、翻译数据库查询语句及获取业务数据接收到语法验证成功信息后,该编译器模型对象负责接收翻译器传回的业务数据,并进行翻译操作;所述的翻译器提供了与业务系统数据库查询语句的各种交互动作,该翻译器负责接收业务系统的表名、字段名等信息及相关业务数据内容的处理,将编译器所需的数据传给编译器模型对象,并将结果传回给业务系统,供业务系统提取使用,完成对业务数据的中转控制与处理。
地址 361005 福建省厦门市珍珠湾软件园创新大厦A幢15楼