在Java中解析条件拆分的SQL语句

时间:2018-07-20 12:10:44

标签: java sql parsing

我想使用Java程序从Oracle DB检索SQL语句。检索到SQL语句后,我想将不同的where条件分块到单独的块中,并将其存储在Lists中。

这可能吗?任何有关如何执行此操作的参考都将有所帮助。

Ex:-从ABC中选择*,其中abc.emplid = 1234和abc.deptid = 456;

现在,我希望Java程序将两个where条件分开并将其存储在列表中,以便以后可以使用此列表数据进行比较。

谢谢。

1 个答案:

答案 0 :(得分:-1)

假设您的结果保存在List<Employee> employees中。我们将使用Streams和lambda作为

将Employee id emplid = 1234保存在一个列表中,将deptid = 456保存在另一个列表中。

List<Employee> employeesSortedByEmplId = employees.stream() .filter(employee -> p.getEmplId() == 1234).collect(Collectors.toList());List<Employee> employeesSortedByDeptId = employees.stream() .filter(employee -> p.getDeptId() == 456).collect(Collectors.toList());