В настоящее время я занимаюсь рефакторингом старого кода, который включает в себя вставку данных из списков массивов в таблицу базы данных. Старое решение предполагает, что датой ввода данных является сегодняшняя дата, что вызывает проблемы при загрузке более старых данных. Ниже приведен пример этого кода.
Calendar cal = Calendar.getInstance();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
cal.add(Calendar.DATE, -1);
java.sql.Date sqlDate = java.sql.Date.valueOf(dateFormat.format(cal.getTime()));
insert.setDate(1, sqlDate);
while (iterUserName.hasNext() && iterFullName.hasNext(){
insert.setString(2, iterUserName.next());
insert.setString(3, iterFullName.next());
insert.addBatch();
}
Знаете ли вы, как я могу реорганизовать код, чтобы при загрузке данных в базу данных я мог динамически указывать дату? Например, если в списках массивов есть информация за месяц a go, я хочу иметь возможность вставить эту дату как дату отчета, а не текущую дату. Этот метод выполняется через сценарий bash для загрузки данных в базу данных, если это может помочь.