【发布时间】:2021-11-05 00:42:45
【问题描述】:
我正在将 JOOQ 与 Microsoft SQL Server 2019 一起使用。它在此参考中指出,
https://www.jooq.org/doc/3.0/manual/sql-execution/performance-considerations/
渲染 SQL 字符串需要一些时间。在内部,jOOQ 重用 相同的 java.lang.StringBuilder 用于完整的查询,但有些 渲染元素可能需要一些时间。你当然可以缓存 jOOQ 生成的 SQL 并准备你自己的 java.sql.PreparedStatement 对象
我正在阅读有关 Java Prepared statements Prepared SQL 的资源 You could, of course, cache SQL generated by jOOQ and prepare your own java.sql.PreparedStatement objects 这行对我来说没有意义。使用 PreparedStatement 不会只是添加另一种语言并降低 JOOQ 的类型/字符串安全的整个目的吗? JOOQ 甚至如何与 Prepared 语句一起使用?有代码解释吗?尝试使用这种策略编写代码。
String sql = "select * from people where id=?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setLong(123);
【问题讨论】:
-
这真的是一个不同的问题from your previous one?
-
是的,我想,我会逐点逐一介绍,确保我们的程序员和工程师理解,stackoverflow 不喜欢我在一篇文章中包含太多问题,只是想知道如何做到这一点? “当然,您可以缓存 jOOQ 生成的 SQL 并准备您自己的 java.sql.PreparedStatement 对象”
标签: java sql-server spring-boot jooq