使用Java 11和JDBC。
拥有PostgreSQL表"employee":

我需要有选择数据的能力,但我不知道在哪里使用什么条件。
它可以是:
SELECT * FROM employee WHERE job_name='PRESIDENT';
SELECT * FROM employee WHERE job_name='PRESIDENT' OR salary>6000;
SELECT * FROM employee WHERE salary<5000 AND manager_id=68319;在代码中编写所有可能的SQL,将花费大量时间。
也许,有一些库已经有了实现。
发布于 2020-06-10 10:05:53
试试sqlBuilder [http://sqlobject.org/SQLBuilder.html]。它支持基于条件的动态where子句的构建。如下所示
var query = SQL
.SELECT("*")
.FROM("employee")
.WHERE()
._If(job_name=="PRESIDENT", "job_name = {0}", job_name)
.ORDER_BY("job_name"); https://stackoverflow.com/questions/62299386
复制相似问题