728x90
반응형
database정보를 가져오는 과정에서 date를 가져올 때 오류가 뜨는 경우가 있다.
이는 sql과 java에서 사용하는 date 클래스가 가진 차이점 때문이다.
먼저,
[java.sql.Date]는 [javs.util.Date]를 상속받는 클래스로,
[java.sql.Date]는 (시, 분, 초 출력 X) JDBC등을 이용해서 DB에 격납된 날짜나 시각정보를 데이터로서 추출하거나
데이터베이스에 격납할 때의 영역으로 사용하며, 문자열 형식이 "2008-12-30 12:30:20" 와 같은 형태의 데이터
에 특화해서 사용하는데에 적합하다. 연월일시분초등의 요소를 따로 따로 분리하지 않고 하나의 정보로서 다룬다.
[javs.util.Date]는 (시, 분, 초까지 출력) 보다 범용적인 날짜, 시각정보를 다루는 경우에 사용하며,
문자열 형식이 "Mon Dec 30 12:30:30 GMT-0700 2008"과 같은 GMT일시를 포함해서 각종 포맷에 대응된다.
java.sql.Date 와같이 연월일시분초등의 요소를 따로 따로 분리하지 않고 하나의 정보로서 다루는 것도 가능하고
연, 월, 일, 시, 분, 초 등의 요소를 따로 따로 분리하거나 비교, 계산하는 데도 사용된다.
따라서
sql의 Date 정보를 util.Date를 상속받는 특정 클래스 또는 변수에 담게 되면 형변환을 해주어야한다.
자세한 예시코드는 조만간 다시 덧붙이도록 하겠다.
[자료참고: https://kingle1024.tistory.com]
728x90
반응형
'Web > Jsp_servlet' 카테고리의 다른 글
[JSP]MVC2게시판만들기_01 (0) | 2020.08.12 |
---|---|
[JSP]MVC게시판만들기_02 (0) | 2020.08.06 |
[JSP]MVC게시판 만들기_01 (0) | 2020.08.06 |
[JSP]JSP/Servlet이란 (0) | 2020.08.05 |
이클립스 초기 설정 (0) | 2020.08.05 |