1.利用oracle中的方法to_date(); string datestr = 1985-07-11 10:30:00.0 ; pstmt = conn.preparestatement( i
1.利用oracle中的方法to_date();
string datestr = 1985-07-11 10:30:00.0 ;
pstmt = conn.preparestatement( insert into t(d) values(to_date(?, 'yyyy-mm-dd hh24:mi:ss ') );
pstmt.setstring(1, datestr )
2.java.sql.date 不同于java.util.date,前者是子类。pstmt.setdate方法参数类型是sql.date。
因此需要转换
day = new simpledateformat().parse(datestr,yyyy-mm-dd hh:mm:ss);
sql.date sday = new date(day.gettimes());//
pstmt.setdate(sday);
但是只保留了日期,而没有小时,如果想保存到24小时精确时间,,用下一种。
3.
java.util.date dates = new java.util.date();
java.sql.timestamp time = new java.sql.timestamp(dates.gettime());
......
psmt.settimestamp(3, time);