|
|
|
Проблемы с экспешнами в использовании CallableStatement
|
|||
|---|---|---|---|
|
#18+
У меня такой вопрос. Имеется кусок программы , выполнящий обращение к ДБ и получение данных. DB- Oracle 10.2.0, JDBC drivers: ojdbc14,orai8n Определение connection происходит в следующей форме: InitialContext ic=new InitialContext(); DataSource ds=(Datasource)ic.lookup("java:comp/env/jdbc/...") connection=ds.getConnection(); Сама программа в упрощенной форме: String string_param1="a"; String string_param2="b"; String string_param3="c"; try{ Connection connection=обращение к функции , содержащей описанный выше код; CallableStatement cs=null; String call_from_db="BEGIN ?:=FUNC(string_param1,string_param2,string_param3, ?,?); END;"; try{ cs=connection.PrepareCall(call_from_db); cs.RegisterOutParameter(1,Types.Integer); cs.RegisterOutParameter(2,oracle.OracleTypes.CURSOR); cs.RegisterOutParameter(3,Types.Integer); cs.execute(); int ack=cs.getInt(1); ResultSet rs=(ResultSet)cs.getObject(2); int counter=cs.getInt(3); Vector data_vector=new Vector(); while(rs.next()) { data_vector.addElement(rs.getString("COLUMN")); } }//end of inside try finally { if(rs!=null){rs.close();) if(cs!=null){cs.close();) if(connection!=null){cs.close();) } }//end of outside try catch(Exception e) { } Проблема такая. Иногда этото кода работает нормально. Но иногда появляются разные эксепшны: Statement closed и тогда естественно код не добирается до чтения ResultSet Connection closed - и тогда падает на next в условии while. Socket closed , который происходит уже внутри while, причем чаще всего во время первого захода в while, но иногда и после того, как несколько элементов уже добавились к вектору. Moжно ли на основании приведенного мною кода сделать вывод о причинах такого поведения? Возможно проблема с драйверами. С более старыми драйверами эти проблемы не возникали и все работало нормально. Заранее спасибо за помощь!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 08:30:12 |
|
||
|
Проблемы с экспешнами в использовании CallableStatement
|
|||
|---|---|---|---|
|
#18+
автор drivers: ojdbc14,orai 8 nдрайвер от 8-ки или я не правильно понял? Возможно еще какой-то метод который использует тоже самое соединение и, отработав, его закрывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 11:02:14 |
|
||
|
Проблемы с экспешнами в использовании CallableStatement
|
|||
|---|---|---|---|
|
#18+
Ошибся, это orai18n. Именно этим коннекшном больше никто не пользуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 11:16:50 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=681&tid=2147438]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
89ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 442ms |

| 0 / 0 |
