当前页面: 开发资料首页 → J2EE 专题 → 在线求助:请问在EJB中如何将日期的时间信息(时 分 秒)传到数据库
在线求助:请问在EJB中如何将日期的时间信息(时 分 秒)传到数据库
摘要: 在线求助:请问在EJB中如何将日期的时间信息(时 分 秒)传到数据库
各位高手:
请问在EJB中如何将日期的时间信息(时 分 秒)传到数据库。
我现在有一个java.util.Date的变量utildate,它包含了时间的信息(例如是2006年8月28日 11时40分0秒),我现在要通过EJB把该值插入到数据库,但是在EJB中相应的变量的类型是java.sql.Date。我听说sql.Date是不保存时间信息的,那么该如何操作,才能把时间信息(也就是11时40分0秒的信息保存到数据库?)
java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());
System.out.println(date.toLocaleString());
lip009(深蓝忧郁)你好 System.out.println(date.toLocaleString());只是显示了当前系统的时间信息。但是我需要的是 :将util.Date 转换成sql.Date之后,能保留时间信息,并能通过ejb把该时间信息一并存入到数据库
可以的
试试就知道了
lip009(深蓝忧郁)你好 谢谢你的回复。你刚才说的的确能正常显示时间信息。但是我想请问一下,当我调用实体EJB的一个方法存储到oracle的时候,它的时间信息就没有了。
java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());
ejb.setDdate(date);此时存储到数据库后的date就变成了“日期”+"12:00:00 AM" 了,时间信息丢失了
试试Timestamp类
java.sql.Timestamp time=new Timestamp(new java.util.Date().getTime());