Obteniendo error al usar prepareStatement con intervalo en consulta

Al ejecutar esta consultaSELECT SYSDATE + INTERVAL '7' DAY FROM DUAL; en unprepareStatement Me gusta esto

    PreparedStatement ps =  connection.prepareStatement("select sysdate + interval ? day from dual" );      
    ps.setString(1, "7");
    ps.executeQuery();

Lanzará una excepción, que la sintaxis no es buena, claramente lo es, porque soy capaz de ejecutar la misma consulta en sql-developer.

¿Es esto un error enPreparedStatement ? ¿Puedo usar declaraciones preparadas junto con el intervalo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta