Ich erhalte die folgende Ausnahme, wenn ich versuche, Daten aus der Progress-Datenbank abzurufen.Abrufen der StringIndexOutOfBounds-Ausnahme mit Fortschrittsdatenbank
Exception::java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1768)
at com.progress.sql.jdbc.JdbcProgressResultSet.reWordAsCountQuery(JdbcProgressResultSet.java:6634)
at com.progress.sql.jdbc.JdbcProgressResultSet.calculateRowCount(JdbcProgressResultSet.java:6427)
at com.progress.sql.jdbc.JdbcProgressResultSet.initialize(JdbcProgressResultSet.java:157)
at com.progress.sql.jdbc.JdbcProgressStatement.getResultSet(JdbcProgressStatement.java:435)
at com.progress.sql.jdbc.JdbcProgressPreparedStatement.executeQuery(JdbcProgressPreparedStatement.java:97)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
at com.esb.service.DBService.handleStatement(DBService.java:992)
Eine Sache, die ich bemerkt, ist, wenn ich ein Leerzeichen am Anfang oder am Ende der Abfrage setzen die Abfrage funktioniert fine.But mir dies seltsam aussieht. Kann mir jemand helfen, dieses Problem zu lösen. Vielen Dank im Voraus.
Was ist die Abfrage? –
Sehen Sie sich auch den String-Index außerhalb des gültigen Bereichs an: -1, der beim Übersetzen einer SQL-Map empfangen wurde, die Daten aus einer Progress-Datenbank abruft, und die SQL-Anweisungen in der Map keine Ergebnismenge zurückgeben. (SCI92727): http://www-01.ibm.com/support/docview.wss?uid=swg21543521 –
Danke Matthew für die Antwort. – DivyaJ