java에서 datetime 변환하는게 그리 쉽지만은 않다. DB Parameter insert를 테스트 해야 하는데, 아무튼 좀 골치다.
기본적으로는 아래의 방법을 쓰면 sqlDate가 삽입이 된다.
이후에 이렇게 하면 수행이 된다. (pstmt는 preparedstatement)
그렇다면, 특정 값을 삽입하고 싶다면?
기본적으로는 아래의 방법을 쓰면 sqlDate가 삽입이 된다.
java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println("utilDate:" + utilDate); System.out.println("sqlDate:" + sqlDate);
이후에 이렇게 하면 수행이 된다. (pstmt는 preparedstatement)
pstmt.setDate(1, sqlDate); pstmt.executeQuery();
그렇다면, 특정 값을 삽입하고 싶다면?
Date date = null; try { String str_date="2010-07-09T12:50:58"; DateFormat formatter ; formatter = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss"); date = (Date)formatter.parse(str_date); } catch (ParseException e) {} java.sql.Date sqlDate2 = new java.sql.Date(date.getTime());