您的位置:首页 > 数据库 > Oracle

如何在java类中向oracle数据库写入Date类型的日期

2014-07-05 15:31 501 查看
private PreparedStatement pstmt = null;

pstmt = conn.prepareStatement(sql);

......

str = "update eam_pc_plan set status = ?,factTime = ?,dealResult=?,pcMan=? where pcPlanId = ?";

pstmt = conn.prepareStatement(str);

pstmt.setInt(1, pcPlan.getStatus());

java.text.SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

if(pcPlan.getFactTime() !=null){

//方法一:保存到数据库中的值,只有年月日,没有时分秒

java.util.Date ud = df.parse(pcPlan.getFactTime()); //getFactTime()返回String类型

java.sql.Date sd=new java.sql.Date(ud.getTime());

pstmt.setDate(2, sd);

//方法二:保存到数据库中的值,有年月日时分秒

java.util.Date ud = df.parse(pcPlan.getFactTime());

java.sql.Timestamp st = new java.sql.Timestamp(ud.getTime());

pstmt.setTimestamp(2, st);

}

} catch (ParseException e) {

e.printStackTrace();

}

......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐