java - Java 的 SQL 查询解析器

标签 java mysql sql-parser jsqlparser

我正在寻找用于 MySQL 查询的 SQL 查询解析器。使用它我可以解析查询,修改查询对象并打印回修改后的查询

JSQL 解析器正是我所需要的,但它在转义列值内的单引号时有 2 个主要问题 https://github.com/JSQLParser/JSqlParser/issues/167 https://github.com/JSQLParser/JSqlParser/issues/166

所以我正在寻找可以帮助我完成任务的开源替代方案

我尝试的 Presto 解析器无法解析更新查询

如果其他人知道任何其他可靠的 SQL 解析库,请告诉我

最佳答案

关于JSqlParser:

问题 166 已修复。

不支持单引号转义,但支持使用双单引号。因此,有人可以在解析之前使用 '' 替换所有 \'

编辑: 问题 167 在 JSqlParser 的实际快照 0.9.5 中修复。

关于java - Java 的 SQL 查询解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32364792/

相关文章:

Java类继承

java - 与智能卡通讯

java - 无法打开 JPA EntityManager 进行事务 [...] 无法为驱动程序类 "null"和 URL "null"获取连接

java - 什么时候需要用JAX-RS编写自定义MessageBodyWriter和MessageBodyReader?

PHP + MYSQL 相同字段值之间的求和

java - 从 mysql DB 检索数据后如何创建 XML 文件?

php - 没有任何内容会插入到我的数据库中

sql - 如何在Node.js中解析/标记化SQL语句

python-3.x - 如何在 python3 中使用 SQL 解析器解析任何 SQL 获取列名和表名