簡體   English   中英

Jooq 使用 SHOW VARIABLES 結果獲取 Map

[英]Jooq fetch into a Map using SHOW VARIABLES results

我正在嘗試使用 jooq 為 mysql/maria 執行SHOW VARIABLES查詢。 我嘗試使用 jooq 只是因為我對其他所有東西都有 jooq,但是這個 SQL 不是 jooq 可以“抽象”的東西。 我也可以直接使用 jdbc 但我試圖保持一致並更好地學習 jooq。

SHOW VARIABLES返回兩個字符串列, Variable_nameValue

我一直在嘗試找到一種方法來獲取這些鍵/值的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);

通過“更簡單” ,您可能是指:

  • 無需聲明列名
  • 無需為keyvalue聲明局部變量(盡管在您的示例中沒有必要)

您可以使用它作為替代方案:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM