首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中使用动态where子句

在Java中使用动态where子句
EN

Stack Overflow用户
提问于 2020-06-10 08:45:11
回答 1查看 185关注 0票数 0

使用Java 11和JDBC。

拥有PostgreSQL表"employee":

我需要有选择数据的能力,但我不知道在哪里使用什么条件。

它可以是:

代码语言:javascript
复制
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,将花费大量时间。

也许,有一些库已经有了实现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-10 10:05:53

试试sqlBuilder [http://sqlobject.org/SQLBuilder.html]。它支持基于条件的动态where子句的构建。如下所示

代码语言:javascript
复制
  var query = SQL
  .SELECT("*")
  .FROM("employee")
  .WHERE()
  ._If(job_name=="PRESIDENT", "job_name = {0}", job_name)

  .ORDER_BY("job_name"); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62299386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档