[英]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.