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

当前页面: 开发资料首页J2EE 专题怎么取java系统日期存到oracle中呢?

怎么取java系统日期存到oracle中呢?

摘要: 怎么取java系统日期存到oracle中呢?


怎么取java系统日期存到oracle中呢?


new Date()就获得当前的日期了
然后再转成你需要的格式


import java.unit.Date;
import java.sql.Timestamp;
....
Date date = new Date();
Timestamp t = new Timestamp (date.getTime());

.....
PreparedStatement ps = con.prepareStatement(sql);
ps.setTimestamp (1,t);




ftiger(哈哈鱼) 是可以的,但timestamp一般是带时间的。如果你不需要时间只需要到日就别用
setTimestamp (1,t);。
redduke1202()也对,不过在插入到数据库的语句中需要转换称date型的,利用oracle的To_DATE()函数就可以了。例如insert into tablename(birthday) values (To_Date('1983-11-13','YYYY-MM-DD'));



只要日期的话就
java.sql.Date d = new java.sql.Date (date.getTime());
ps.setDate (1,d);


Timestamp 类型的毫秒怎么写到数据库中呢


还有个跟简单的方法 insert into tablename(birthday) values (sysdate);
sysdate 是oracle的系统时间



backhamx7()
oracle的sysdate取得的是oracle数据库所在机器的当前系统时间
java的new Date()取得的是java程序所在机器的当前系统时间
大多数情况下,数据库不一定和应用程序放在同一机器上,所以两个时间很可能不一样的。
谨慎,呵呵


to backhamx7
有个不成文的原则,java写的东西尽可能与数据库无关,特别是不要求性能的前提下,方便转换数据库。


感觉用date(),还不如用Calendar()方便,
个人觉得把日期型存成8位数字型的,最方便处理了。



用long,算起来也方便,取出来自己转换一下:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(longValue));


用new SimpleDateFormat(System.CurrentMinues)也可以吧


↑返回目录
前一篇: 探索 Java 中的 Date Calendar TimeZone 和Timestamp
后一篇: 关于JAVA EE5自带的Application Server PE 9,有个小问题。