簡體   English   中英

Java是否提供主/外鍵概念?

[英]Is a primary/foreign key concept available in Java?

在我的Java程序中,我查詢數據庫並獲取結果集。 檢索到的字段如下:

  • server_id
  • 威脅級別
  • client_id
  • num_of_attacks

其中每個記錄代表來自某個IP的攻擊。 我不需要IP,但想知道在特定服務器上基於威脅級別在x軸上繪制的攻擊總數,以及在特定服務器上沿a軸組織的所有客戶端在所有服務器上的攻擊總數。降序排列。

查詢后,我將結果集的字段存儲到對象的哈希圖中,並在檢查哈希圖是否已經存在之后,將其密鑰作為server_id。 如果存在,則更新攻擊總數。 通過這樣做,我能夠重復記錄服務器,將其保留為一個對象,而只求和名為“ num_of_attacks”的字段。 現在,我的下一步是整理數據的最后一步,以便我可以對其進行圖形繪制,但是由於我的經驗不足,我不確定正確的方法。 我的數據庫頭腦告訴我,使用字段client_id和total_num_attacks創建另一種類型的列表或集合,其中client_id是密鑰,total_num_attacks代表該客戶端在所有服務器上的所有攻擊的總和,並且可以某種方式鏈接到哈希映射通過client_id的服務器。 因此,client_id是一組中的“主鍵”,而另一組中是“外鍵”,這使我可以首先組織客戶端,然后繪制其服務器。

我的問題是,這可能嗎? 我已經研究了LinkedLists,但是不確定它是否可以完全滿足我的需求。 是否有另一個更適合我需要的數據結構?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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