Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
19 Апреля 2024, 16:22:19


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: [libpqxx]многоразовое использование соединения с БД  (Прочитано 4841 раз)
0 Пользователей и 1 Гость смотрят эту тему.
IERO
Модератор
*****

Карма: 8
Сообщений: 432


Debian Lenny

ОС:
Linux Linux
Браузер:
Opera 9.52 Opera 9.52


Награды
« : 25 Мая 2009, 21:43:31 »

никак не могу разоброаться, как повторно использовать использовать соединение с БД. пишу так:
Код:
  pqxx::result r;
  try
  {
    pqxx::connection main_conn ( constr );
    pqxx::nontransaction prew ( main_conn,"tp" );
    ostringstream prequery ( "" );
    prequery<<"select id_type from event_type where code="<<-1<<" and is_err = "<<"false";
    r=prew.exec ( prequery.str() );
    int id_type=atol ( r[0][0].c_str() );
    cout<<id_type<<endl;
    pqxx::work w ( main_conn,"uth" );
    ostringstream query ( "" );
    query<<"select * from event "; //тут будет другой запрос.
    w.exec ( query.str() );
//    cout<<r[0][0].c_str();
    w.commit();
  }
  catch ( ... )
  {
    cout<<"database exception";
  }
причем все останавливается на w.exec(). попытка писать каждый запрос в своем try дает такой же эффект, что удивляет еще больше.

подскажите пожалуйста как с этим бороться?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM