Хотя Вставка даты в MySQL, у меня есть следующий кодМожно ли избежать создания java.sql.Date объекта в цикле For Loop
DateFormat format_date = new SimpleDateFormat("yy-mm-dd");
for (Stocker s : symbol_set) {
insert_stmt.setString(1, s.getName());
insert_stmt.setDouble(2, s.getPrice());
Date d = format_date.parse(s.getCurr_day());
java.sql.Date sqlDate = new java.sql.Date(d.getTime());
insert_stmt.setDate(3, sqlDate);
insert_stmt.setString(4, s.getVolume());
insert_stmt.setDouble(5, s.getGainloss());
insert_stmt.addBatch();
}
insert_stmt.executeBatch();
Не могли бы вы, пожалуйста, дайте мне знать, Можно ли избежать создания Java. sql.Date Object в For Loop или это нормальное поведение и нельзя пропустить?
Почему вы не создаете переменную вне цикла, а затем просто вызываете переменную внутри цикла, назначая ей новую дату каждой итерации? –
@EvanBechtol: Это не принесло бы каких-либо преимуществ в производительности. Просто объявление переменной в цикле не требует затрат. –
Так что в основном вы спрашиваете, есть ли способ разбора 's.getCurr_day()' to 'java.sql.Date' напрямую. Звучит как преждевременная микро-оптимизация для меня, FWIW. –