Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JOOQ从模板和参数占位符生成sql?_Java_Sql_Jooq - Fatal编程技术网

Java 如何使用JOOQ从模板和参数占位符生成sql?

Java 如何使用JOOQ从模板和参数占位符生成sql?,java,sql,jooq,Java,Sql,Jooq,我在jOOQ 3.11.11中得到了这样的sql模板 DSLContext context=newdefaultdslcontext(conf); Query Query=context.select().from(“table1”)。其中(DSL.field(“report_date”).eq(DSL.param(“bizdate”)); 字符串sqlTemp=context.renderNameParams(查询); 我存储普通sql模板 从表1中选择*,其中报告日期=:bizdate

我在jOOQ 3.11.11中得到了这样的sql模板

DSLContext context=newdefaultdslcontext(conf);
Query Query=context.select().from(“table1”)。其中(DSL.field(“report_date”).eq(DSL.param(“bizdate”));
字符串sqlTemp=context.renderNameParams(查询);
我存储普通sql模板

从表1中选择*,其中报告日期=:bizdate
参数“bizdate”由实时查询决定。
所以如何生成真正的sql

从表1中选择*,其中报告日期='20190801'
使用存储的sql模板字符串和实时输入日期“20190801”。

您可以使用:

context.resultQuery(sqlTemp, DSL.param("bizdate", "20190801")).fetch();

明白了!还有一个问题。我已经更新了问题。请看一看。@JerryChou,谢谢你的更新。按照堆栈溢出的工作方式,这种更新实际上是一个新问题。对于这个问题的未来访问者来说,遵循编辑可能会令人困惑。你介意恢复编辑,改为问一个新问题吗?我也很乐意回答这个问题