我正在玩一些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();
}
答案 0 :(得分:2)
请勿将任何连接传递给using()
来电:
DSLContext create = DSL.using(SQLDialect.SQLSERVER2014);
String sql = create.select().from(DATA1).offset(100).limit(20).getSQL();