首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java里如何往oracle数据库插入具体的时间

2012-09-28 
java里怎么往oracle数据库插入具体的时间首先说明下,我用的是ssh框架,表里有一个字段是插入当前系统时间,

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

热点排行