可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

JDBC 连接

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

有时,需要从其他使用 jOOQ 的代码访问 JDBC java.sql.Connection。 你的 DSLContext 和配置通过 org.jooq.ConnectionProvider配置了一个 JDBC 连接或数据源,但是除了使用这些 SPI,你可以直接从你的 DSLContext访问(和获取)java.sql.Connection。 可以使用 DSLContext.connection()DSLContext.connectionResult() 轻松完成此操作。 只需编写

// When you don't produce any results:
create.connection((Connection c) -> {

    // Modify your JDBC connection or get information from it
    c.setClientInfo("key", "value");

    // Run statements directly with JDBC
    try (Statement s = c.createStatement()) {
        s.executeUpdate("INSERT INTO author (id, first_name, last_name) VALUES (3, 'William', 'Shakespeare')";
    }
});

// When you produce results
int rows = create.connectionResult(c -> {
    try (Statement s = c.createStatement()) {
        return s.executeUpdate("INSERT INTO author (id, first_name, last_name) VALUES (3, 'William', 'Shakespeare')";
    }
});

反馈

您对此页面有任何反馈吗? 我们很乐意倾听!

The jOOQ Logo