![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| LuLok |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 6.2.2007 Где: Москва Репутация: нет Всего: 1 |
Доброго дня!
Такая проблема. Из Java делаю запрос к БД. И если в ResultSet оказывается поле типа LONG (оракловский лонг, не джававский), то происходит вылет по SQLException. Привожу кусок кода и сам Exception:
И вот на строке "InputStream is = res.getAsciiStream(j);" он у мя вылетает со след эксепшеном: java.sql.SQLException: Поток уже закрыт at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269) at oracle.jdbc.ttc7.LongTTCItem.getChars(LongTTCItem.java:189) at oracle.jdbc.dbaccess.DBDataSetImpl.getCharsStreamItem(DBDataSetImpl.java:1654) at oracle.jdbc.driver.OracleStatement.getCharsInternal(OracleStatement.java:3518) at oracle.jdbc.driver.OracleStatement.getStringValue(OracleStatement.java:3728) at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:460) at ru.systematic.tasks.NPAIndexTask.generateXML(NPAIndexTask.java:113) at ru.systematic.tasks.NPAIndexTask.doTask(NPAIndexTask.java:74) at ru.systematic.tasks.Propeties.doGet(Propeties.java:37) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) кто знает в чем дело и как это можно решить, подскажите пожалуста. P.S. используется JDK_1.5 и библиотека java.sql.* |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Попробуй спользовать getCharacterStream() вместо getAsciiStream().
P.S. Ты неправльно читаешь из InputStreamReader. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LuLok |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 6.2.2007 Где: Москва Репутация: нет Всего: 1 |
C CharacterStream происходит та же история |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А насколько большим могут быть данные? Может можно просто использовать getString()? И зачем нужно извращаться с метаданными:
если можно делать get по имени столбца? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LuLok |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 6.2.2007 Где: Москва Репутация: нет Всего: 1 |
с getString() такая же ошибка... |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |