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

ris*_*690 5 oracle timestamp jdbc

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

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

它的工作

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

Jon*_*eet 19

使用PreparedStatement带参数的a作为时间戳,例如

UPDATE SUPPORTSTAFF SET SUPPSTAFFJOINDATE = ? where JDBCUSERID = ?
Run Code Online (Sandbox Code Playgroud)

然后设置参数:

statement.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
statement.setString(2, "your ID");
Run Code Online (Sandbox Code Playgroud)

(然后显然执行该语句.)