java - 如何在 java 中将 Arraylist 值存储到数据库中?

标签 java postgresql

我想将 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/

相关文章:

java - 由于 SVNAuthenticationException,Hudson 构建失败

java - java中的文件结构

java - 未创建自动增量

postgresql - 优化 postgres View 的时间戳和来自另一个表的字段聚合

sql - 检索前 12 条记录,同时在给定字段中保持相同的值

java - liferay c3p0 明显死锁!在 HSQL 上

java - 管理 main 函数

postgresql - 数字类型 : "(0.0000000000000000,8)" 的输入语法无效

postgresql - Postgres : localhost not connecting

java - 如何使用具有多个连接的 SQL 查询并使用 hibernate 计数