java中的PreparedStatement類型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的構(gòu)造函數(shù)不能為空。
所以正確做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
另外,setDate()只能是日期型,最小單位是日。假如需要時(shí)分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
如果把從自己文件中的String類型的Date直接存入數(shù)據(jù)庫(kù)中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
源于:
http://liudingfeng.iteye.com/blog/732837
posted on 2012-11-27 17:54
長(zhǎng)春語(yǔ)林科技 閱讀(15461)
評(píng)論(0) 編輯 收藏 所屬分類:
util