powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с экспешнами в использовании CallableStatement
4 сообщений из 4, страница 1 из 1
Проблемы с экспешнами в использовании CallableStatement
    #34145534
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такой вопрос.
Имеется кусок программы , выполнящий обращение к ДБ и получение данных.

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жно ли на основании приведенного мною кода сделать вывод о причинах такого поведения? Возможно проблема с драйверами. С более старыми драйверами эти проблемы не возникали и все работало нормально.

Заранее спасибо за помощь!!!!
...
Рейтинг: 0 / 0
Проблемы с экспешнами в использовании CallableStatement
    #34145951
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор drivers: ojdbc14,orai 8 nдрайвер от 8-ки или я не правильно понял?
Возможно еще какой-то метод который использует тоже самое соединение и, отработав, его закрывает?
...
Рейтинг: 0 / 0
Проблемы с экспешнами в использовании CallableStatement
    #34146015
Alex_il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся, это orai18n.

Именно этим коннекшном больше никто не пользуется.
...
Рейтинг: 0 / 0
Проблемы с экспешнами в использовании CallableStatement
    #34146024
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разве ojdbc14 недостаточно?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с экспешнами в использовании CallableStatement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]