簡體   English   中英

如何在Java中將Arraylist值存儲到數據庫中?

[英]How to store Arraylist values into database in java?

我想將Arraylist值存儲到Java中的數據庫(PostgreSQL數據庫)中。

ArrayList<String> ActiveProcess = new ArrayList<String>();
        ArrayList<String> InActiveProcess = new ArrayList<String>();

我想將詳細信息存儲在數據庫ProcessInfo表中,其中包含以下字段:進程名稱,進程狀態,已發送電子郵件,已發送SMS,LastModifiedTime。 ActiveProcess包含進程名稱為server.exe, Receiver.exe .etc其進程狀態為true,已發送電子郵件,已發送SMS為假。

InActiveProcess包含進程名稱為SmsReceiver.exe, sender.exe .etc其進程狀態為false,已發送電子郵件,已發送SMS為true。

這個怎么做..? 預先感謝。

構建模型類以促進將過程信息存儲在DB中:

public class Process {
  public static enum TYPE { ACTIVE , NOT_ACTIVE } ; 

  private ArrayList<String> names ;
  private String emailSent emailSent ;
  private Date lastModification ;
  private Boolean status ;
  private TYPE type ;

  //
  // provide constructors + setter + getter methods
  //

}

要將進程存儲在DB中,請使用:

public void saveProcess (Process p) {
  ArrayList<String> name = p.getProcessesName();  // or you can get iterator from the arraylist
  String emailSent = p.getEmailSent();
  Date lastModification = p.getLastModification();
  Boolean status = p.getStatus();

  //
  // use SQL insert statements to save info
  //

}

獲得所有過程:

public ArrayList<Process> getAllProcesses () {
  ArrayList<Process> processes = new ArrayList<Process>();

  //
  // use SQL select statement to get processes
  //

   return proceses ;
}

或者您可以將TYPE傳遞給方法以獲取活動或非活動進程。

最好的方法是保持簡單,避免數據庫設計不正常。 所以我建議一個新表,其中主表使用id引用兩列(id,值)

暫無
暫無

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

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