У меня есть это в моей MODEL:Как получить значение TIMESTAMP из базы данных MySQL
public Timestamp getDateadded() {
return dateadded;
}
/**
* @param dateadded the dateadded to set
*/
public void setDateadded(Timestamp dateadded) {
this.dateadded = dateadded;
}
Который используется мой Объект доступа к данным, чтобы получить и установить время из базы данных:
while(rs.next())
{
comment = new Comment();
comment.setDetails(rs.getString("details"));
comment.setDateadded(rs.getTimestamp("dateadded"));
comment.setUrgency(rs.getInt("urgency"));
commentList.add(comment);
}
После получения значений значения устанавливаются в массивList, который пересылается на страницу и выводится с использованием JSTL.
Однако я не могу понять, почему он не показывает ЛЮБОЙ результат.
DEBUGGING TRIED: Я напечатал ненулевой массивList и получил что-то вроде этого [[email protected]], и когда я печатаю значение COMMENT (тот, у которого есть ошибка), вывод печати - это просто [ ]
Таким образом, это означает, что в массиве есть ошибка.
Кто-нибудь из вас знает, что не так с моим кодом?
Я понятия не имею, как эта проблема связана с получением метки времени. Похоже, что ваш 'rs.next()' никогда не возвращал 'true'. Проблема тогда не в коде, показанном до сих пор. Скорее всего, это строка SQL или способ сохранения/возврата списка. В несвязанной заметке вы не должны использовать 'java.sql.Timestamp' в своей модели. Используйте его только в классах DAO. Вместо этого используйте 'java.util.Date' в своей модели. В DAO вы можете просто upcast («Timestamp» - это подкласс утилиты 'Date'). – BalusC