nahoula123 | 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 :
- MYSQL mysql1;
- if((mysql_init(&mysql1))==NULL)
- cout<<"Erreur Initialisation !!"<<endl;
- else
- {
- //Options de connexion
- mysql_options(&mysql1,MYSQL_READ_DEFAULT_GROUP,"option" );
- if(mysql_real_connect(&mysql1,"localhost","root","nihel","test",0,NULL,0))
- {
- //Déclaration des objets
- MYSQL_RES *result = NULL;
- MYSQL_ROW row;
- for(int i=0; i< 48; i++){
- for (int j=1; j< 47; j++){
- for (int p=0; p<23; p++) {
- string query ="SELECT ... FROM dataBaseName where .... ;
- mysql_query(&mysql1,query.c_str() );
- result = mysql_store_result(&mysql1);
- row = mysql_fetch_row(result);
-
- ..............
- //Libération du jeu de résultat
- mysql_free_result(result);
- }
- }
- }
- mysql_close(&mysql1);
- }
- else
- {
- printf("Une erreur s'est produite lors de la connexion à la BDD " );
- }
- }
|
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 |