当前页面: 开发资料首页 → 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)也可以吧