5

我正在使用 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 中给出异常:无法执行查询。未配置连接

但是数据库连接是坚果空,可能是什么原因?
(选择查询使用相同的连接)

4

1 回答 1

11

您的用户记录没有“附加”到那个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 将无法发现应该使用什么工厂(配置)来存储您的记录。

于 2012-10-01T10:41:25.090 回答