2010-07-08 2 views
1

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

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

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

InActiveProcess содержит имена процессов: SmsReceiver.exe, sender.exe .etc, его состояние процесса ложно, отправлено сообщение электронной почты, отправлено SMS.

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

+1

Это может быть излишним, но подумайте о том, чтобы использовать что-то вроде Hibernate для управления вашими сохраненными объектами. У него начальная кривая обучения, но облегчит вашу жизнь. – Tim

ответ

2

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

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 ; 
} 

или вы можете пройти TYP E к способу получения активных или неактивных процессов.

1

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

Смежные вопросы