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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с созданием пула соединений на JDBC 
:(
    Опции темы
Cross
Дата 8.4.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

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



Пытаюсь реализовать пул соединений с PostgreSQL на JDBC.

Вот код класса:

Код

public class testPostgreSQL extends AbstractContinuable {
    
Connection con = null;
Jdbc3PoolingDataSource source = new Jdbc3PoolingDataSource();
    
    // инициалиализация - подключение к базе
    public testPostgreSQL() {
        
        source.setDataSourceName("A Data Source");
        source.setServerName("localhost");
        source.setDatabaseName("slagmelt");
        source.setUser("postgres");
        source.setPassword("231183");
        source.setMaxConnections(10);
}
public void createMatmodel() throws SQLException {
        Connection con = null;
        try {
            con = source.getConnection();
            Statement stmt = con.createStatement();
            stmt.execute("insert into matmodel(curr_date) values(now())");
        } catch (SQLException e) {
            // log error
        } finally {
            if (con != null) {
                try { con.close(); } catch (SQLException e) {}
            }
        }    
    
    }
}


Приложение используется в среде Apache Cocoon. Когда там в браузере нажимаю кнопку обновить, 
получаю сообщение:

java.lang.IllegalArgumentException: DataSource with name 'A Data Source' already exists!


Не понимаю что делать? С пулами ранее не работала никогда. Объясните пожалуйста в чём у меня ошибка. 

PM MAIL ICQ Skype MSN   Вверх
goodday1941
Дата 8.4.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



при создании каждого нового объекта пула Вы вызываете конструктор пула

собсно валится он скорее всего на строке 
   
Код

source.setDataSourceName("A Data Source");
  
попробуйте сделать класс синглтоном для начала

Добавлено через 2 минуты и 45 секунд
Connection Pooling


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
bvfalcon
Дата 8.4.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Apache dbcp - отличный вариант. Если вы не любитель велосипедов, конечно.
PM   Вверх
Cross
Дата 8.4.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

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



Спасибо за совет! Буду пробовать. 
Вообще много выложено готовых классов по реализации пулов, 
но мне нужно знать как их правильно использовать... 
PM MAIL ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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