Problème de connexions successives à MYSQL

Problème de connexions successives à MYSQL - C++ - Programmation

Marsh Posté le 05-12-2013 à 19:29:29    

Bonjour,  
J'utilise l'API mysql pour se connecter à une base de donnée en C++  
Mon programme c++ contient des boucles imbriqués puis traite des données extraites par une requête select de ma BD c-a-d qu'il s'agit de plusieurs connexions successives à la BD. Le code se présente comme ci-dessous :
 

Code :
  1. MYSQL mysql1;
  2.     if((mysql_init(&mysql1))==NULL)
  3.         cout<<"Erreur Initialisation !!"<<endl;
  4.     else
  5.     {
  6.         //Options de connexion
  7.         mysql_options(&mysql1,MYSQL_READ_DEFAULT_GROUP,"option" );
  8.         if(mysql_real_connect(&mysql1,"localhost","root","nihel","test",0,NULL,0))
  9.         {
  10.             //Déclaration des objets
  11.             MYSQL_RES *result = NULL;
  12.             MYSQL_ROW row;
  13.             for(int   i=0; i< 48; i++){
  14.                  for (int j=1; j< 47; j++){
  15.                     for (int p=0; p<23; p++)   {
  16.                     string query ="SELECT ... FROM dataBaseName  where .... ;
  17.                     mysql_query(&mysql1,query.c_str() );
  18.                     result = mysql_store_result(&mysql1);
  19.                     row = mysql_fetch_row(result);
  20.                    
  21.                      ..............
  22.                     //Libération du jeu de résultat
  23.                     mysql_free_result(result);
  24.                    }
  25.                 }
  26.             }
  27.             mysql_close(&mysql1);
  28.         }
  29.         else
  30.         {
  31.             printf("Une erreur s'est produite lors de la connexion à la BDD " );
  32.         }
  33.     }


 
Lors de mon exécution tout se passe bien en un premier temps c-a-d  j'arrive à sélectionner puis traiter les données à partir de la BD ---> jusqu'à un moment ou il se passe un problème de connexion à la BD ( c comme si j'ai un nombre limité de connexion à la BD dans une même exécution !!!)
S'agit-il d'un problème de genre dépassement mémoire ??
Merci

Reply

Marsh Posté le 05-12-2013 à 19:29:29   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed