基于JDBC协议的SQL动态组装方法及装置
摘要文本
本发明公开了一种基于JDBC协议的SQL动态组装方法,包括:步骤一:接收基础SQL以及待处理的参数信息;步骤二:基于所述占位符队列创建临时变量信息队列,对基础SQL进行格式化预处理,解析基础SQL;步骤三:得到符合JDBC协议的变量信息队列,得符合JDBC协议的动态组装的SQL;步骤四:打印并输出符合JDBC协议的动态组装的SQL和变量信息队列。本发明能够接收满足JDBC协议的所有标准SQL,自动组装SQL参数表达式形成新的SQL,极大提高符合JDBC协议标准的SQL编码工作效率,降低研发人员的工作量,满足普适性更强的原生JDBC开发以及新兴的Spring JdbcTemplate框架。
申请人信息
- 申请人:金扁担(北京)数字科技有限公司
- 申请人地址:100081 北京市海淀区学院南路62号院1号楼4层405室
- 发明人: 金扁担(北京)数字科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于JDBC协议的SQL动态组装方法及装置 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311702238.4 |
| 申请日 | 2023/12/12 |
| 公告号 | CN117688025A |
| 公开日 | 2024/3/12 |
| IPC主分类号 | G06F16/242 |
| 权利人 | 金扁担(北京)数字科技有限公司 |
| 发明人 | 韩双江; 王洋洋; 王辉; 姜长江; 苏雯霏; 黄荣辉; 战启铭 |
| 地址 | 北京市海淀区学院南路62号院1号楼4层405室 |
专利主权项内容
1.基于JDBC协议的SQL动态组装方法,其特征在于,包括:步骤一:接收基础SQL以及待处理的参数信息,待处理的参数信息包括动态组装参数、变量参数以及占位符参数,将待处理的参数信息按照代码定义顺序分别存储于参数信息队列、变量符队列、占位符队列;步骤二:基于所述占位符队列创建临时变量信息队列,对基础SQL进行格式化预处理,解析基础SQL,将基础SQL中的所有变量参数按照解析先后顺序逐个插入变量符队列,将基础SQL中的所有占位符参数按照解析先后顺序逐个插入占位符队列,将基础SQL中的所有变量参数转化为符合JDBC协议的占位符,得到新的SQL;步骤三:基于占位符队列将变量符队列中的数据逐个插入临时变量信息队列并补全占位信息,基于参数信息队列将非空动态组装参数依次追加至临时变量信息队列尾部,得到符合JDBC协议的变量信息队列,同时创建SQL条件表达式EXP并依次追加至新的SQL尾部,得符合JDBC协议的动态组装的SQL;步骤四:打印并输出符合JDBC协议的动态组装的SQL和变量信息队列。 更多数据: