Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Команды общие для пула соединений с БД

1.6K
08 июля 2009 года
Shtirlitz
145 / / 31.07.2006
Доброго времени суток! При попытки установить кодировку соединения с БД, возникла следующая проблема. Для работы с БД я использую пул соединений, происходит это примерно так:
 
Код:
...
Propertier=new Properties();
props.put("characterEncodeing","utf8");
ObjectPool connectionPool=new GenericObjectPool(null);
connectionFactory connectionFactory=new DriverManagerConnectionFactory("jdbc:mysql://"+Host+":"+Port+"?user="+login+"&password="+password),props);
PoolableConnectionFactory poolableConnectionFactory= new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);
PoolingDataSource dataSource=new PoolingDataSource(connectionPool);
 
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);

Далее, с целью установки переменных, выбора бд я делаю следующее:
 
Код:
jdbcTemplate.execute("USE mydb");
jdbcTemplate.execute("SET charset utf8");
...

Но тут возник вопрос, ведь используется пул соединений, а описанный команды действуют лишь в одном соединении.Значит такой код не будет работать в определенных ситуациях, а именно тогда, когда пул будет выделять новые соединения. Каким образом можно вводить команды, которые будут выполняться автоматически при создании нового соединения в пуле? Заранее благодарен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог