如何使用jdbc从java类中插入TIMESTAMP列(Oracle)中的当前时间

时间:2013-05-01 13:52:52

标签: oracle jdbc timestamp

我尝试过很多东西,但无法在我的timestamp列中插入数据。 从蟾蜍可以使用这个

UPDATE SUPPORTSTAFF 
     SET SUPPSTAFFJOINDATE=to_timestamp('27/02/2002 15:51.12.539880', 'dd/mm/yyyy hh24:mi.ss.ff') 
 where JDBCUSERID='5700';

其工作

但是如何使用create statment从java类插入数据并执行查询,这给我带来了无效的月错误

1 个答案:

答案 0 :(得分:19)

使用带有时间戳参数的PreparedStatement,例如

UPDATE SUPPORTSTAFF SET SUPPSTAFFJOINDATE = ? where JDBCUSERID = ?

然后设置参数:

statement.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
statement.setString(2, "your ID");

(然后显然执行该声明。)