Getting Fehler bei der Verwendung von prepareStatement mit Intervall in der Abfrage

Wenn diese Abfrage ausgeführt wirdSELECT SYSDATE + INTERVAL '7' DAY FROM DUAL; in einemprepareStatement so wa

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

Es wird eine Ausnahme auslösen, dass die Syntax nicht gut ist, es ist eindeutig, weil ich in der Lage bin, die gleiche Abfrage in SQL-Developer auszuführen.

Ist das ein Fehler inPreparedStatement? Kann ich vorbereitete Anweisungen zusammen mit interval verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage