我想将 Arraylist 值存储到 java 中的数据库(postgresql 数据库)中。
ArrayList<String> ActiveProcess = new ArrayList<String>();
ArrayList<String> InActiveProcess = new ArrayList<String>();
我想将详细信息存储在数据库 ProcessInfo 表中,其中包含以下字段进程名称、进程状态、电子邮件已发送、短信已发送、最后修改时间。 ActiveProcess 包含进程名称为 server.exe, Receiver.exe .etc
其进程状态为 true,Email Sent,SMS Sent 为 false。
InActiveProcess 包含的进程名称是 SmsReceiver.exe, sender.exe .etc
其进程状态为 false,Email Sent,SMS Sent 为 true。
如何做到这一点...?提前致谢。
最佳答案
构建模型类以方便在数据库中存储过程信息:
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
//
}
在数据库中存储过程,使用:
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 传递给该方法以获取 Activity 或非 Activity 进程。
关于java - 如何在 java 中将 Arraylist 值存储到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201992/