您的位置:首页 > 编程语言 > Java开发

关于java中PreparedStatement插入date 时间类的方法

2012-10-25 10:36 344 查看
关于java中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.setTiemstamp(8, new Timestamp((new Date()).getTime()));

或者:

pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));

如果把从自己文件中的String类型的Date直接存入数据库中,可以使用

pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );

这个是我在javaeye上看到的,保存下来以后用
http://liudingfeng.javaeye.com/blog/732837这个是原文地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息