Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jdbc在java类的时间戳列(Oracle)中插入当前时间_Oracle_Jdbc_Timestamp - Fatal编程技术网

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

如何使用jdbc在java类的时间戳列(Oracle)中插入当前时间,oracle,jdbc,timestamp,Oracle,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'; 它起作用了 但是,如何使用create station从java类插入数据并执行查询,它给我的月份错误无效使用带有时间戳参数的P

我尝试了很多方法,但无法在时间戳列中插入数据。 从蟾蜍的角度来看,这是可能的

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


但是,如何使用create station从java类插入数据并执行查询,它给我的月份错误无效

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

UPDATE SUPPORTSTAFF SET SUPPSTAFFJOINDATE = ? where JDBCUSERID = ?
然后设置参数:

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

(然后执行语句。)

向我们展示Java代码。完成了,非常感谢您的快速响应。按照jon的回答进行操作。现在开始工作了。非常感谢jon..您救了我一天。从最后4小时开始一直在努力。这是我向stackoverflow提出的第一个问题,在1分钟内得到了回答。太棒了。。爱死它了Jon,Oracle DB呢?我在我的oracle 11g上尝试了这一点,我得到了一个ORA-01461:只能为插入到长列中绑定一个长值。@GaëlOberson:该注释并没有提供足够的信息-根本不清楚长值是从哪里来的。听起来值得问一个新问题。@Jon不太值得。我的表中有一个TIMESTAMP列,我使用一个预先准备好的语句并设置列值,就像您的示例中那样,获取我提到的oracle异常。@GaëlOberson:如果您使用的是
setTimestamp
,它抱怨的是长时间异常,这似乎很奇怪。我真的想提出一个新的问题,因为这绝对是一种意想不到的行为。理想情况下,创建一个新表和一个程序来显示这个问题——除其他外,这将有助于验证不仅仅是您在某个地方使用了错误的参数编号。