java - JOOQ 未配置连接问题

标签 java mysql jooq

我正在使用 JOOQ 向 MySql 插入一条记录,这是我的代码

if (f.getConnection()!=null) {
    UserRecord us = new UserRecord();
    us.setAccountId(UInteger.valueOf(accountId));
    us.setCode(code);
    us.setEnd(new java.sql.Date(end.getTime()));
    us.setStart(new java.sql.Date(start.getTime()));
    us.setPhoneNumberId(UInteger.valueOf(phnNUmberId));            
    us.store();
}

(f是数据库连接工厂类)
它给
线程“main”中的异常 org.jooq.exception.DetachedException:无法执行 询问。未配置连接

但是数据库连接是nut null,请问是什么原因?
(选择查询使用相同的连接)

最佳答案

您的用户记录没有“附加”到那个Factory(jOOQ 2.0,在更新的版本中,它被称为Configuration)。您有两个选择:

// Attach the user record prior to calling "store"
f.attach(us);
us.store();

// Create a pre-attached user record:
UserRecord us = f.newRecord(Tables.USER);
// [...]
us.store();

如果未附加,jOOQ 无法发现应使用哪个工厂(配置)来存储您的记录。

关于java - JOOQ 未配置连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668252/

相关文章:

java - 如何使用 Jooq 查询不区分大小写的列?

java - c :forEach loop using direct index versus attributes var and varStatus?

mysql - 编写查询以连接并获取 mySql 中所有行的总和

java - org.jooq.lambda.Seq : Different behaviour of grouped and groupBy functions

java - 如何在java中设置保存数据到mysql数据库的进度条?

mysql - 在mysql中使用regexp动态查找数据

postgresql - 使用 jOOQ 获取表列表

java - 如何使用 Struts 预防 XSS 漏洞

java - Android - 自定义 View - 使用顶部 View 扩展 EditText

java - Upcast 给出 ClassCastException