Java jooq 插入查询不工作

Java jooq insert query isn't working

这是我用来插入 table 的代码。

    try (Connection conn = DriverManager.getConnection(URL, USER, PASS)) {
            DSLContext create = DSL.using(conn, SQLDialect.MYSQL);
            uuid = UUID.randomUUID();
            create.insertInto(ACCOUNTS, ACCOUNTS.ID, ACCOUNTS.ONESIGNAL_ID, ACCOUNTS.EMAIL, ACCOUNTS.AGE, ACCOUNTS.UUID_L, ACCOUNTS.UUID_M)
                        .values(userId, oneSignalId, email, (int)age, uuid.getLeastSignificantBits(), uuid.getMostSignificantBits());
    } catch (SQLException e) { 
        e.printStackTrace(); 
    }

它没有插入行,也没有抛出任何类型的错误,所以我不知道出了什么问题,也许有经验的人可以帮助我。

另外,是否可以检查插入语句是否成功完成? JooQ 似乎比 JDBC 复杂一点,但每个人都告诉我改用 JooQ。

谢谢。

你没有打电话给 .execute():

try (Connection conn = DriverManager.getConnection(URL, USER, PASS)) {
        DSLContext create = DSL.using(conn, SQLDialect.MYSQL);
        uuid = UUID.randomUUID();
        create.insertInto(ACCOUNTS, ACCOUNTS.ID, ACCOUNTS.ONESIGNAL_ID, ACCOUNTS.EMAIL, ACCOUNTS.AGE, ACCOUNTS.UUID_L, ACCOUNTS.UUID_M)
              .values(userId, oneSignalId, email, (int)age, uuid.getLeastSignificantBits(), uuid.getMostSignificantBits())
              .execute();
} catch (SQLException e) { 
    e.printStackTrace(); 
}