0

我在我的程序中使用 sql 语句。

stringBuffer sql=new StringBuffer();
sql.append("insert into customer (id,createddate) ");
sql.append("values (1,");
sql.append("'"+new Timestamp(System.currentTimeMillis())+"'");

String results=jdbcTemplate.update(sql.toString();

当我执行上面的命令时,我得到了这个异常嵌套异常是 java.sql.SQLException: ORA-01843: not a valid month

我应该绑定当前日期,我该如何解决这个问题。

谢谢。

4

1 回答 1

4

如果您可以使用数据库的日期,请使用sysdateie:

stringBuffer sql=new StringBuffer();
sql.append("insert into customer (id,createddate) ");
sql.append("values (1,sysdate)");

或者您可以to_date在查询中添加一个:

stringBuffer sql=new StringBuffer();
sql.append("insert into customer (id,createddate) ");
sql.append("values (1,to_date(");
sql.append("'"+<your TimeStamp converted to a String like yyyyMMddHHmmss>+"', 'yyyymmddhh24miss'");

或者在这里使用PreparedStatement

于 2012-05-07T09:53:11.860 回答