java에서 datetime 변환하는게 그리 쉽지만은 않다. DB Parameter insert를 테스트 해야 하는데, 아무튼 좀 골치다.
기본적으로는 아래의 방법을 쓰면 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());
Posted by hopi
,