如何使用 jooq 在没有数据库连接的情况下生成 sql

Luk*_*101 1 java jooq spring-boot

我正在玩一些 jooq 代码。我注意到使用 jooq 创建 sql 它会强制您创建数据库连接。想知道如何在没有数据库连接的情况下执行此操作:

String url = env.getProperty("spring.datasource.url");
String user = env.getProperty("spring.datasource.username");
String pass = env.getProperty("spring.datasource.password");

try (Connection conn = DriverManager.getConnection(url, user, pass)) {
    DSLContext create = DSL.using(conn, SQLDialect.SQLSERVER2014);
    String sql = create.select().from(DATA1).offset(100).limit(20).getSQL();
}
catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

Luk*_*der 6

只是不要将任何连接传递给调用using()

DSLContext create = DSL.using(SQLDialect.SQLSERVER2014);
String sql = create.select().from(DATA1).offset(100).limit(20).getSQL();
Run Code Online (Sandbox Code Playgroud)