买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:金扁担(北京)数字科技有限公司
摘要:本发明公开了一种基于JDBC协议的SQL动态组装方法,包括:步骤一:接收基础SQL以及待处理的参数信息;步骤二:基于所述占位符队列创建临时变量信息队列,对基础SQL进行格式化预处理,解析基础SQL;步骤三:得到符合JDBC协议的变量信息队列,得符合JDBC协议的动态组装的SQL;步骤四:打印并输出符合JDBC协议的动态组装的SQL和变量信息队列。本发明能够接收满足JDBC协议的所有标准SQL,自动组装SQL参数表达式形成新的SQL,极大提高符合JDBC协议标准的SQL编码工作效率,降低研发人员的工作量,满足普适性更强的原生JDBC开发以及新兴的SpringJdbcTemplate框架。
主权项:1.基于JDBC协议的SQL动态组装方法,其特征在于,包括:步骤一:接收基础SQL以及待处理的参数信息,待处理的参数信息包括动态组装参数、变量参数以及占位符参数,将待处理的参数信息按照代码定义顺序分别存储于参数信息队列、变量符队列、占位符队列;步骤二:基于所述占位符队列创建临时变量信息队列,对基础SQL进行格式化预处理,将基础SQL中的所有字符转换为大写,并统一字符,解析基础SQL,将基础SQL中的所有变量参数按照解析先后顺序逐个插入变量符队列,将基础SQL中的所有占位符参数按照解析先后顺序逐个插入占位符队列,将基础SQL中的所有变量参数转化为符合JDBC协议的占位符,得到新的SQL;格式化预处理包括:将基础SQL中的所有字符转换为大写,并统一字符;解析基础SQL具体包括:S1:基于基础SQL,查找满足变量参数的格式的第一个表达式并记录位置,截取第一个表达式之前的字符串作为子字符串,计算子字符串的占位符的数量作为序号,将描述变量参数的变量符信息按照该序号顺序插入临时变量信息队列相应位置;若插入位置已经存在变量参数,那么此变量参数会在队列中后移动1位,若无变量参数,则直接插入此位置;S2:将基础SQL的第一个表达式使用符合JDBC协议的占位符替换,形成新的SQL;S3:查找满足变量参数格式的下一个表达式并重复上述S1-S2过程,直至找出所有满足变量参数格式的表达式,并将所有变量参数以占位符形式全部存储于临时变量信息队列,全部使用占位符替换成新的SQL;步骤三:基于占位符队列将变量符队列中的数据逐个插入临时变量信息队列并补全占位信息,基于参数信息队列将非空动态组装参数依次追加至临时变量信息队列尾部,得到符合JDBC协议的变量信息队列,同时创建SQL条件表达式EXP并依次追加至新的SQL尾部,得符合JDBC协议的动态组装的SQL;具体包括:T1:循环遍历临时变量信息队列,找出所有变量参数占位符,提取关键字,循环遍历所述变量符队列,找出相匹配的变量参数,补全信息至临时变量信息队列;T2:循环遍历所述参数信息队列,逐个取出动态组装参数,若动态组装参数的值不为空,则将动态组装参数追加至临时变量信息队列的尾部,并根据将动态组装参数创建SQL条件表达式EXP追加至新的SQL的尾部,得到符合JDBC协议的变量信息队列和SQL;步骤四:打印并输出符合JDBC协议的动态组装的SQL和变量信息队列。
全文数据:
权利要求:
百度查询: 金扁担(北京)数字科技有限公司 基于JDBC协议的SQL动态组装方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。