2012-04-10 4 views
0

Я получаю следующее исключение, когда пытаюсь извлечь данные из базы данных Progress.Получение исключения StringIndexOutOfBounds из базы данных прогресса

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) 

Одна вещь, которую я заметил, если я ставлю пробел в начале или в конце запроса запрос работает fine.But это выглядит странно для меня. Может ли кто-нибудь помочь мне решить эту проблему. Спасибо заранее.

+0

Каков запрос? –

+0

Кроме того, посмотрите на индекс String вне диапазона: -1, полученный при переводе SQL-карты, которая извлекает данные из базы данных Progress и SQL-операторов на карте, не возвращает результат. (SCI92727): http://www-01.ibm.com/support/docview.wss?uid=swg21543521 –

+0

Спасибо Мэтью за ответ. – DivyaJ

ответ

0

Учитывая это bug report page, похоже, вам в основном нужно обновить до более поздней версии.

+0

Спасибо Jon за ответ. Обновляя, вы имеете в виду, что банку, используемую для подключения к базе данных прогресса, необходимо обновить? – DivyaJ

+0

@ user954419: Я не знаю достаточно о Прогрессе, чтобы сказать, если честно, но это звучит вполне возможно. –

+0

Спасибо. Я постараюсь с этим .. – DivyaJ