我的问题与以下讨论类似:Java中有没有好的动态SQL构建库?。其中有一点需要注意: Querydsl 和 jOOQ 似乎是最受欢迎和成熟的选择,但要注意的一点是:这两个工具都依赖于代码生成的概念,这就意味着为数据库表和字段生成元类。这样可以提供一个漂亮、清晰的 DSL,但是当尝试在运行时为仅在运行时已知的数据库创建查询时就会面临一个问题。除了使用纯 JDBC + 字符串拼接之外,是否有其他方法可以在运行时创建查询?我正在寻找一种可用于构建表单以查询现有数据库的 Web 应用程序。如果已经存在这样的产品,那么该产品的链接也将是受欢迎的。