导入记录
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
通过 jOOQ 的 Loader API 导入记录的一个常见用例是在数据库之间传输数据。例如,当从数据库 1 获取以下数据时
Result<Record3<Integer, Integer, String>> result = DSL.using(configuration1) .select(BOOK.ID, BOOK.AUTHOR_ID, BOOK.TITLE) .from(BOOK) .fetch();
现在,应该将此结果导入回数据库 2
// Specify fields from the target table to be matched with fields from the source result by position.
create.loadInto(BOOK)
.loadRecords(result)
.fields(BOOK.ID, BOOK.AUTHOR_ID, BOOK.TITLE)
.execute();
// Use "null" field placeholders to ignore source columns by position.
create.loadInto(BOOK)
.loadRecords(result)
.fields(BOOK.ID, null, BOOK.TITLE)
.execute();
// Match target fields with source fields by "corresponding" name.
create.loadInto(BOOK)
.loadRecords(result)
.fieldsCorresponding()
.execute();
目前没有其他特定于 Record 的选项可用。
反馈
您对此页面有任何反馈吗?我们很乐意听取您的意见!