问题标签 [jsqlparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
77 浏览

mysql - JSQLPARSER 与 ExpressionDeParseron 与插入/选择

我使用 jsqlparser 框架来拦截客户端程序在 MySQL 数据库上启动的 SQL。

我希望在插入/更新期间的某些字段(列),我在参数(?)上使用 AES_ENCRYPT 同样,我在选择(SELECT)期间使用 AES_DECRYPT。

使用“ExpressionDeParser”或其他功能对此有何想法?

例子

插入:

插入客户(id,name)值(?,?)=>插入客户(id,name)值(?,AES_ENCRYPT(?));

选择:SELECT id, name from customer ;=> SELECT id, AES_DECRYPT (name) from customer;

谢谢,

0 投票
1 回答
907 浏览

postgresql - JSQL Parser - 有关解析函数的信息

JSQLParser 可以区分 SELECT 查询中的 View/Function/Table 吗?

例如,如果以以下方式执行函数: select * from public.new(10); 选择 public.new(10);

JSQL 是否有可能找出它正在执行一个函数并返回该信息?

0 投票
2 回答
657 浏览

java - 使用 jsqlparser 替换 sql 语句中的多外观

我正在使用 jsqlparser 解析 SQL 字符串并替换字符串中的表名。
我的输入是

我的目标输出是

我设法通过扩展 TablesNamesFinder 来替换表名,但它给了我这个:

我说这已经完成了一半的工作,但我怎么能完成剩下的工作呢?

0 投票
1 回答
1031 浏览

java - 如何使用 JSQLParser 将插入 sql 语句转换为删除 sql 语句

我想使用JSQLParser将插入 sql 语句转换为删除 sql 语句,如何实现?例如这里是示例插入 sql

转换后删除 sql 将如下

这是到目前为止的代码

我正在使用 maven 构建这个项目,这里是 pom 依赖项。

部分遗留代码,这些插入语句是为设置测试数据而编写的,我想在测试完成后自动清理测试数据。并且不依赖于拆解中写得不好的删除语句。

0 投票
1 回答
270 浏览

java - Java Util SQL Parser 为正确的语句引发异常

我的说法是

new_call.cdctype=goal.cdctype

当我对此调用方法 CCJSqlParser.SQLCondition() 时,我得到一个异常说

关于为什么会发生这种情况的任何见解?我正在检查连接条件,我认为这是连接条件的合适表达式。

代码:

0 投票
1 回答
100 浏览

java - Java String to Neo4J Create Graph 语句

我必须根据查询结果创建图表。根据检索到的列作为字符串(表示 SQL 语句的列)获取结果后,我需要生成相应的图创建语句,如下所示:

检索列:

在 Neo4j 上为图创建生成的句子:

实现这一点的最佳方法是创建解析器?还是应该使用 JSqlParser 之类的东西,因为原始字符串有一些 SQL 语句?我应该创建自己的解析器吗?还有其他可用的工具吗?

我正在尝试使用 JSqlParser,获取对象然后转换它们。仍在进行中。

要尝试 Neo4J 中的代码,运行创建脚本后,您可以使用以下命令查询节点:

你必须得到:

结果图

0 投票
1 回答
207 浏览

java - 无论 CRUD 操作如何,都从字符串查询中获取表名

我有如下字符串。我必须从中获取所有表名。


如何像上面那样获取插入查询的表名。

0 投票
0 回答
261 浏览

java - 未定义 udf 函数时 JSqlParser 会抛出异常

JSqlParser用来做一些简单的表名修改,但是当我在语句中使用一些 udf 函数时会抛出异常。如何让它忽略功能检查?

此代码将抛出

原因:net.sf.jsqlparser.parser.ParseException:遇到意外令牌: <K_TIME_KEY_EXPR> 第 1 行第 xx 列的“current_date”

如果我的输入是select * from table where date = sub_date(current_date('yyyyMMdd'),'1','yyyyMMdd');
sub_date并且current_date是我的 udfs 来获取昨天的日期。

0 投票
1 回答
153 浏览

jsqlparser - 访问数组元素使用 JSqlParser

我将它插入sql到 JSqlParser 中:

并得到错误:

原因:net.sf.jsqlparser.parser.ParseException:遇到意外令牌:“(”“(”在第 1 行,第 13 列。

它可能与数组访问问题有关,如何在 JSqlParser 中管理相同的事情?

0 投票
0 回答
83 浏览

sql - 当语句包含横向视图时,JSqlparser 抛出异常

目标:
解析 sql 语句,如 :
select id, name, lateral view explode(info) from info_table;
当前状态:
JSqlParser 将抛出异常:

ParseException:遇到意外标记:第 1 行的“lateral”“LATERAL”。