日期:2014-05-19  浏览次数:20926 次

java里怎么往oracle数据库插入具体的时间
首先说明下,我用的是ssh框架,表里有一个字段是插入当前系统时间,然后hibernate生成的时间类型我改成了java.sql.date 就是这个字段 private Date DApplyChkDt;  
  oracle数据库里定义的类型是DATE 。我想插入当前时间,总是转换不对,这样虽然可以,setDApplyChkDt(new java.sql.Date(new java.util.Date().getTime()));但是时间格式不具体,只有年月日,没有时分秒。
  再然后我就这样写的
  SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String datetime = tempDate.format(new java.util.Date().getTime());
  我想转换datetime,也是用上面的方法
  setDApplyChkDt(new java.sql.Date(datetime));
  然后就是错误信息 :The constructor Date(String) is undefined
  我该怎么做,求帮助

------解决方案--------------------
hibernate生成的时间类型我改成了java.sql.date 就是这个字段 private Date DApplyChkDt;


把换成java.util.date
------解决方案--------------------
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINESE);
String datetime = tempDate.format(new java.util.Date().getTime());
直接这样,不需要转换了。
------解决方案--------------------
规范的java.sql.Date只有年月日,并没有时分秒。

你问他用java.sql.Timestamp行不行