Как сохранить значения Arraylist в базу данных в Java? - PullRequest
1 голос
/ 08 июля 2010

Я хочу сохранить значения Arraylist в базе данных (база данных postgresql) в Java.

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

Я хочу сохранить данные в таблице ProcessInfo базы данных со следующими полями Имя процесса, Статус процесса, Отправка электронной почты, Отправка SMS, LastModifiedTime. ActiveProcess содержит имена процессов server.exe, Receiver.exe .etc, статус процесса - true, отправка электронной почты, отправка SMS - false.

InActiveProcess содержит имена процессов SmsReceiver.exe, sender.exe .etc, статус процесса - ложь, отправка электронной почты, отправка SMS - истина.

Как это сделать ..? Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

построить класс модели для облегчения хранения информации о процессах в БД:

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 методу, чтобы получить активные или неактивные процессы.

1 голос
/ 08 июля 2010

Лучший способ - сохранить простоту и избежать нестандартного проектирования баз данных.Поэтому я бы предложил новую таблицу с двумя столбцами (id, value), на которые ссылается основная таблица, используя id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...