본문 바로가기

Dev-/Java

DB에 저장된 DATE, DATETIME 타입의 시간부분이 나오지 않을 때.. (TimeStamp)

MySQL에는 잘 저장되었고, 년, 월, 일 부분은 잘 가져오는데..

java에서 계속 시간(hh:mm:ss)부분은 받지 못해 모든 데이터가 12:00:00으로 표시되어서 한참 헤멨습니다.



처음에는 jstl fmt 형식을 잘못 지정한 줄 알고..

계속 관련해서 찾아보다가


아예 자바에서부터 못받더군요.





rs.getDate(1); 처럼 java.util.Date타입으로 받은 것이 잘못이었습니다.


위 타입을 확장한 java.sql.Timestamp타입이 존재하는데

이걸로 받아야 시간까지 잘 받아옵니다.



결국 jdbc로 받을 때,

rs.getTimestamp(1); 로 VO에 넣어야 시간까지 잘 저장할 수 있습니다.



Date를 확장한 개념이라, VO의 필드는 Date로 해도 괜찮은 듯 합니다.

'Dev- > Java' 카테고리의 다른 글

얕은 복사  (0) 2019.03.06
싱글톤 객체 성능 향상 --> LazyHolder 사용  (0) 2019.02.28
@SuppressWarning란?  (0) 2018.09.07
컬렉션 프레임워크란  (0) 2018.08.23
제네릭이란  (0) 2018.08.22