2012-04-26 21 views
1

У меня есть это в моей 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 (тот, у которого есть ошибка), вывод печати - это просто [ ]

Таким образом, это означает, что в массиве есть ошибка.

Кто-нибудь из вас знает, что не так с моим кодом?

+0

Я понятия не имею, как эта проблема связана с получением метки времени. Похоже, что ваш 'rs.next()' никогда не возвращал 'true'. Проблема тогда не в коде, показанном до сих пор. Скорее всего, это строка SQL или способ сохранения/возврата списка. В несвязанной заметке вы не должны использовать 'java.sql.Timestamp' в своей модели. Используйте его только в классах DAO. Вместо этого используйте 'java.util.Date' в своей модели. В DAO вы можете просто upcast («Timestamp» - это подкласс утилиты 'Date'). – BalusC

ответ

0

Отложить отладку на ResultSet, убедиться в том, что он имеет данные или находится внутри кода цикла?

+0

что вы имеете в виду подставить debug? Я не думаю, что у rs есть данные, потому что, когда я печатаю результат массива, у него есть только [], а не [[email protected]] из массивов, у которых есть данные. – gwafito

+0

Если у rs нет данных. Список будет пустым. не могли бы вы охарактеризовать проблему? –

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