`
KuangYeYaZi
  • 浏览: 53336 次
文章分类
社区版块
存档分类
最新评论

关于PreparedStatement插入Date类型值的方法

 
阅读更多

java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。 
所以正确做法是: 
pstmt.setDate(8, new Date(System.currentTimeMillis())); 
或者: 
pstmt.setDate(8, new Date(new java.util.Date().getTime())); 

另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要: 
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis())); 
或者: 
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime())); 

如果把从自己文件中的String类型的Date直接存入数据库中,可以使用 
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) ); 

 

 

http://www.blogjava.net/lhbjava/archive/2012/11/27/392081.html

http://liudingfeng.iteye.com/blog/732837

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics