[英]Jooq fetch into a Map using SHOW VARIABLES results
我正在嘗試使用 jooq 為 mysql/maria 執行SHOW VARIABLES
查詢。 我嘗試使用 jooq 只是因為我對其他所有東西都有 jooq,但是這個 SQL 不是 jooq 可以“抽象”的東西。 我也可以直接使用 jdbc 但我試圖保持一致並更好地學習 jooq。
SHOW VARIABLES
返回兩個字符串列, Variable_name
和Value
。
我一直在嘗試找到一種方法來獲取這些鍵/值的Map
,但沒有任何效果。
Map<String, String> dbVars = create.fetch("SHOW VARIABLES").intoMap(...?)
似乎這樣有效,但不確定是否有更簡單的方法:
Field<String> key = field("Variable_name", String.class);
Field<String> value = field("Value", String.class);
Map<String, String> dbVars = create.fetch("SHOW VARIABLES").intoMap(key, value);
通過“更簡單” ,您可能是指:
key
和value
聲明局部變量(盡管在您的示例中沒有必要)您可以使用它作為替代方案:
create.fetch("SHOW VARIABLES").intoMap(
r -> r.get(0, String.class),
r -> r.get(1, String.class)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.