我使用一個JBPM在DB中進行SQL查詢。sql的輸出被回傳到一個java.util.ArrayList的變數。我查詢的表在MariaDB中是這樣的:
variable value
數學 1
物理學 4
生物學 10
...
體育 5
化學 9 ...
我正在做的查詢是SELECT * from school_data。它以串列的形式回傳給我,比如[math,1,phycics,4,biology,10.....],而且只有20個元素。
有沒有一種方法可以讓我們的查詢變得更簡單?
有沒有一種方法可以將輸出轉化為字典,然后輕松地提取數值?我在python中是這樣做的:
cur = connection.cursor()
cur.execute("SELECT * from school_data"/span>)
result = cur.fetchall()
query_result = dict((x, y) for x, y in result)
math=query_result['math'] (數學)。
物理學=query_result['physics'] 。
生物學=query_result['biology']
uj5u.com熱心網友回復:
Java沒有把串列或字典/地圖作為內置的資料型別,所以它沒有提供處理它們的語法或內置運算子。 我們當然可以像你描述的那樣進行轉換,但是否可以 "輕松 "完成則是一個觀點問題。 一種方法是這樣的:
Map< String, String> query_result = new HashMap<> ();
for (int i = 0; i < result_array.length; i =2) {
query_result.put(result_array[i], result_array[i 1] )。)
}
String biology = query_result.get("biology"/span>)。
/ ...
這對所涉及的資料型別做了一些假設,你可能需要根據你的實際資料進行調整。
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/328620.html
標籤:
上一篇:Codeigniter應用程式錯誤:即使未選中“記住我”,也會記住登錄憑據
下一篇:如何按順序列印一個字典的所有值?
