日期:2014-05-17  浏览次数:20851 次

TimeStamp类型插入的问题
在java程序里,往A表插入数据,但是这个字段位timestamp类型,应该怎么插入?

插入的时候,不指定此字段不行吗?这样oracle不会自动给它设置吗??比如:

TableName 表里有3个字段,A,B,C,C是timestamp类型
insert into TableName(A,B) values('a','b');

------解决方案--------------------
你说的意思就是那个字段让系统自动生成?
如果是的话 数据库设计的时候设置默认值是最简单的了,
用alter table tablename modify c default systimestamp这个语句改,

只需要执行一次即可,

你如果非要用java的话会太麻烦吧,


首先得用new Timestamp(System.currentTimeMillis()); 取得相同的时间类型,
再在事件处理中监视,
一旦有插入动作 马上将这个值自动插入c列
有点复杂吧