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

时间:2018-03-17 17:19:26

标签: java spring-boot jooq

我正在玩一些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();
}

1 个答案:

答案 0 :(得分:2)

请勿将任何连接传递给using()来电:

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