Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разное время работы функции postgresql, Java запускает функцию postgresql  
:(
    Опции темы
izver84
Дата 22.10.2013, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: 1
Всего: 1



Добрый день. 

Программа  на яве запускает функцию на сервере постгресса 9.2.

подключение к серверу
Код

public static Connection getInsertConnection( String DBNAME, String USERNAME, String PASSWORD) throws Exception {
        Driver d1;
        d1 = (Driver)Class.forName("org.postgresql.Driver").newInstance();        
           Connection conn = DriverManager.getConnection("jdbc:postgresql://ip:port/"+DBNAME, USERNAME, PASSWORD);
            return conn;  
  }


запуск функции

Код

public void tmp_am(int Var_)
    {    
        
        Connection conn = null;
        try {
           conn = getInsertConnection("base", "postgres", "pass" );
            CallableStatement proc=conn.prepareCall("{call function(?::text,?::text,?::text)}");
            conn.setAutoCommit(false);
             String s_=_DateString1;        
             proc.setString(1,s_);
             String s2_=_DateString2;
             proc.setString(2,s2_);    
             proc.setString(3,koduser);
             proc.execute();
         proc.close();
           conn.commit();
           conn.close();  

        }catch (Exception e1) {
            e1.printStackTrace();
        }
         finally {
            }
        
    }


результат выводится в отчете .

На линуксе, виндовс 7 и  виндовс сервере 2003 все работает. 

А на ХР не везде работает. 
На одних компьютерах просто зависает процесс и обращение  к серверу, т.е. на сервер обработка функции вист много часов. 
Сама функция выполняется 7-10 минут.  

А на других выдает "Нет Данных".

Пробовал запустить под eclipse. ошибок нет

Где глюк. 

Причем тормоза происходят при одном пользователе и при нескольких пользователях.


Это сообщение отредактировал(а) izver84 - 22.10.2013, 10:17


--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
aleksandy
Дата 23.12.2013, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: 1
Всего: 5



1. Стек-трейс покажи. 
2. При ошибке транзакция не откатывается и коннект не закрывается.
3. Я точно не помню, но, по-моему, setAutoCommit() надо делать до того, как создаётся Statement.

Это сообщение отредактировал(а) aleksandy - 23.12.2013, 21:34
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.