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行不行