站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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());



↑返回目录
前一篇: java在Linux/Unix中保存文件和建立目录的问题(急-----在上线等!)
后一篇: 请教一个CLOB的问题 ,java.lang.classCastException异常