在我的java程序中,我查詢一個數據庫並得到一個結果集。是檢索到的字段如下:是否可以在Java中使用主/外鍵概念?
- SERVER_ID
- threat_level
- CLIENT_ID
- num_of_attacks
其中每個記錄表示從某個IP的攻擊。我不需要知識產權,但想知道特定服務器上的攻擊總數,以便根據威脅級別在x軸上進行繪圖,並且還要知道特定客戶端在所有服務器上的攻擊總數,以沿着y軸進行組織降序。
查詢後,然後將結果集的字段存儲到對象的散列圖中,其中鍵爲server_id,如果該鍵已經存在,則檢查散列表;如果確實如此,則會更新攻擊總數。通過這樣做,我可以獲取服務器的重複記錄,將其保存爲一個對象,並且只填寫名爲「num_of_attacks」的字段。現在我的下一步是組織數據的最後一步,以便我繪製圖表,但由於缺乏經驗,我無法確定正確的方法。我的數據庫頭腦告訴我用字段client_id和total_num_attacks創建另一種類型的列表或集合,其中client_id是關鍵字,total_num_attacks表示該客戶端的所有服務器上所有攻擊的總和,並且這可以以某種方式鏈接到hashmap的服務器通過client_id。因此,client_id是一個集合中的「主鍵」,另一個是允許我首先組織客戶端的「外鍵」,然後繪製他們的服務器。
我的問題是,這可能嗎?我已經看過LinkedLists,但我不確定它是否可以完全滿足我的需求。是否有另一種數據結構更適合我的需求?
我覺得這是一個數據庫的概念? –
@AndroidKiller是的,我認爲如此,但這是可能在Java中完成的嗎? –
@solleks在Java中你有對象不是表格,你可以有一個對象作爲另一個對象的成員,這是類似於Forigen鍵 – alfasin