JAVA에서 Date형의 객체를 Date 타입의 DB에 저장할려면???
글쓴이: moonrepeat / 작성시간: 수, 2006/02/15 - 9:36오후
JAVA에서 대충 이런 소스가 있는데
Date date = new Date();
String sql = "INSERT INTO LPM_Act VALUES(?)";
pstmt = con.prepareStatement(sql);
pstmt.setDate(1, date);
pstmt.executeUpdate();
하면 에러가 생기더군요.....
pstmt.setDate(1, date) 땜시 생기는 에러인데
만약 DB의 애트리뷰트 타입이 Date 타입이고
JAVA에서 넣을려고 하는 값 역시 Date 형이면 어떻게 넣어야 합니까? :oops: :oops: :oops:
Forums:
SQL 문법 오류 같은데요? :)
SQL 문법 오류 같은데요? :)
----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...
SQL 문법은 신경쓰시지 마시고 :D (그런데 어디가 오류인지???
SQL 문법은 신경쓰시지 마시고 :D
(그런데 어디가 오류인지???)
JAVA에서 DB에 어떻게 하면 Date 값을 집어 넣을 수 있을까요.
(참고로 JDK는 1.4 DB는 Oracle 9i 입니다.)
삽질은 계속되어야 한다....... 쭉.........
java.sql.Date javadoc 참조
java.sql.Date javadoc 참조
오호~~ java.sql.Date로 검색했더니 해결방법이 나오는 군요.
오호~~ java.sql.Date로 검색했더니 해결방법이 나오는 군요.
pstmt.setDate(1, new java.sql.Date(dat.getTime());
맞겠죠??? :oops: :oops:
삽질은 계속되어야 한다....... 쭉.........
시간까지 넣으려면 Timestamp를 사용하면 되네요.
pstmt.setDate(1, new java.sql.Timestamp(dat.getTime());
당연히 뺄때도 Timestamp로 빼와야 시간까지 가져옵니다. ^^
rs.getTimestamp("save_time");
댓글 달기