powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA JDBC и препарированные стейтменты
5 сообщений из 5, страница 1 из 1
ASA JDBC и препарированные стейтменты
    #34051695
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не понимаю... в дельфе и .NET когда делал препарированные стейтменты то в Sybase Central я видел сколько у меня в данный момент коннект препарированных стейтментов держит.

Начал работать на яве через jdbc. Препарирую в конструкторе класса который при старте приложения инициализируется. В этом же классе - методы которые дергают процедуры.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class FXDCommon {

private CallableStatement P_GETCONST;

   public FXDCommon(Connection Conn) {
    this.P_GETCONST = Conn.prepareCall("EXEC FXD$P_GETCONST(?,?)");
    this.P_GETCONST.registerOutParameter( 2 ,  java.sql.Types.VARCHAR);  
  }

        public String GetConst(String AName)
        {
            try {    
                P_GETCONST.setObject( 1 ,AName);
                P_GETCONST.execute();
                String S = P_GETCONST.getString( 2 );
                return S;
            } catch (SQLException ex) {
                ex.printStackTrace();
            }                    
            return "ERR";    
        }
}



Но - в Sybase Central текущее количество препарированных стейтментов - НОЛЬ! Почему?
...
Рейтинг: 0 / 0
ASA JDBC и препарированные стейтменты
    #34051736
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А оно точно подготовленно? Может prepareCall упало с ошибкой, которую ты забыл отловить? Что там за знак доллара в имени хранимой процедуры?

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA JDBC и препарированные стейтменты
    #34051790
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА оно точно подготовленно? Может prepareCall упало с ошибкой, которую ты забыл отловить? Что там за знак доллара в имени хранимой процедуры?


Ну когда приложение его в дальнейшем дёргает через явовскую процедуру-обёртку, всё выполняется нормально. Если б упало с ошибкой я бы это в ява-консоли увидел. А знак доллара - таки да, есть он там. Вполне допустим в именах процедур и всё с ним чудесно работает. А вот счётчик препарированных стейтментов упорно показывает ноль :) может это какая-то хитрая специфика работы JDBC? Использую родной jconn2.jar
...
Рейтинг: 0 / 0
ASA JDBC и препарированные стейтменты
    #34051803
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку - на самом деле код класса я тут привел в обрезанном виде, а там стейтментов полтора десятка препарируется, и вокруг каждого есть метод-обёртка, и все эти методы прогнаны через code coverage :)
...
Рейтинг: 0 / 0
ASA JDBC и препарированные стейтменты
    #34054702
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужто никто не знает?

Я аппликуху жабовскую отлаживаю - по скорости вижу что стейтмены отпрепарены...
стопудово отпрепарены, поскольку они дергаются из наследника AbstractTableModel - из его метода getValue, и если б они перепрепаривались каждый раз то я бы заметил жутчайшие тормоза (JTable в 6000 строк и в каждой по 7 полей - прокрутка бы уже сдохла). А счетчик нагло стоит в нуле.

Или ASA-шный родной jconn2 имеет свои хитропопые приколы и resource governor ему не более "писающего в подворотне дядьки" - или надо разработчиков ASA в ихних форумах трясти на предмет undocumented features.

Или я совсем дурак и ламерюга (ну в дебаггере жабином то я вижу что код _выполняется_) :(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA JDBC и препарированные стейтменты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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