Programme C++ utilisant une base de donnée

Programme C++ utilisant une base de donnée - C++ - Programmation

Marsh Posté le 10-03-2005 à 18:38:23    

bonjours  
je dois faire un programme en c++ qui doit se connecter a une base de donnée(mysql) et de faire des modifications(lire/écrit/etc...).
Dans mon programme j'utilise CREATE DATABASE/TABLE mais il le reconnait pas.
je pense qu'il s'agit d'un probléme de librairie!
alors si vous pouviez me donner des liens d'ou je pourré les prendre!!
 
PS: pourriez-vous m'expliquer aussi comment faire pour créer et gérer ma base car j'ai beaucoup de mal à comprendre!

Reply

Marsh Posté le 10-03-2005 à 18:38:23   

Reply

Marsh Posté le 10-03-2005 à 18:45:16    

saluts
c'est assez peu pour envisager quoi que soit...
Quand tu dis il ne le reconnait pas, que se passe-t-il : erreur a la compilation/liaison, à l'execution ?
Poste un morceau de code peut-être...
Pour les liens, désolé j'en ai pas sous la main :(

Reply

Marsh Posté le 10-03-2005 à 19:01:01    

faut pas confondre SQL et C++ hein, parce que j'ai vaguement l'impression que tu fais des trucs genre  

Code :
  1. void maclasse::creer()
  2. {
  3.    CREATE DATABASE truc;
  4. }


j'ai raison, ou j'ai raison ? [:petrus75]
bon bref, ce qu'il te faut, c'est effectivement une librairie. précise déja ton OS, et on pourra t'en dire plus par la suite :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-03-2005 à 19:27:04    

utilise des procs stocs, ca te facilitera le travail pour faire du code propre :o (comme ca tu mélangeras pas SQL et C++)

Reply

Marsh Posté le 10-03-2005 à 19:27:58    

ToxicAvenger a écrit :

utilise des procs stocs, ca te facilitera le travail pour faire du code propre :o (comme ca tu mélangeras pas SQL et C++)


euh, il a dit qu'il utilisait MySQL  [:gilbert gosseyn]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-03-2005 à 19:42:00    

Depuis la 5, elles y sont les procédures non ? (jamais testé d'ailleurs)

Reply

Marsh Posté le 10-03-2005 à 20:37:56    

Harkonnen a écrit :

euh, il a dit qu'il utilisait MySQL  [:gilbert gosseyn]


 
elles y sont :o
 
Maintenant, s'il utilise une version qui date de l'age de pierre... [:spamafote]

Reply

Marsh Posté le 10-03-2005 à 22:11:12    

Harkonnen a raison je confonds les 2.
alors je m'explique: le but de mon programme est de faire un inventaire pour mon lycée, ma partie s'adresse au responsable du materiel.
Il pourra faire:
-Ajouter/Supprimer un professeur  
-Ajouter/Supprimer un materiel
-etc...
chaque prof et materiel sera identifier avec une acquisition d'un code barre.Et le tout se fait sur une base de donnée.
PS:  
acquisition du code barre est fait!
mon profs veut que j'utilise ODBC/mysql
 
voilà si maintenant ça vous éclaire !!!

Reply

Marsh Posté le 10-03-2005 à 22:18:06    

Attaque ton prog et ouvre un topic quand tu auras un souci; on te répondra a ce moment... (du moins en ce qui me concerne)

Reply

Marsh Posté le 10-03-2005 à 22:29:42    

G fait mon programme!!!!!
il me balance X erreurs a chaque ligne oû introduit du mysql!

Reply

Marsh Posté le 10-03-2005 à 22:29:42   

Reply

Marsh Posté le 10-03-2005 à 22:31:13    

poste ton code et les messages d'erreur :o

Reply

Marsh Posté le 10-03-2005 à 22:31:13    

Reply

Marsh Posté le 11-03-2005 à 11:17:57    

//Mysql.h
#include <iostream>  
#include <string.h>  
class Cmysql
{
private:
 MYSQL *mysql;
public:
 Cmysql();  
 ~Cmysql();  
 void ConnectDB();  
 void DeconnectDB();
 void ProgDB();  
}
****************************************
//Cmysql.cpp
 
#include <iostream>  
#include <stdlib.h>  
#include "Cmysql.h"
 
void Cmysql::Cmysql()
{
}
 
void Cmysql::~Cmysql()
{
}
 
void Cmysql::ConnectDB()
{
    if(mysql_connect(mysql,0,NULL,0))  
 cout <<"Connexion"<<endl;  
    else  
        cout << "Erreur de connexion"<<endl;
}
 
void Cmysql::DeconnectDB()
{
    cout << "Deconnexion"<<endl;  
    mysql_close();
}  
 
void Cmysql::ProgDB()
{
 cout << "Insertion de valeurs"<<endl;
 cout << "ajout P1 dans ma base"<<endl;
 INSERT INTO mabase (matable) VALUES (P1);
 SELECT * FROM matable;
}
********************************************************
//main.cpp
#include <iostream>  
#include "Cmysql.h"  
 
void main()  
{  
    Cmysql mabase;  
 
 mabase.ConnectBD
 mabase.ProgDB();  
 mabase.DeconnectBD();  
}


Message édité par tigerstorm le 11-03-2005 à 11:18:35
Reply

Marsh Posté le 11-03-2005 à 12:41:41    

[:daplopbot]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 12:44:04    

alors :
- le type MYSQL, il sort d'ou ?
- les fonctions mysql_xxxx(), c'est du PHP si je me trompe pas ?
- le SQL dans le code, c'est top [:gizmo]
- à quoi sert <stdlib.h> ?
 
y'a du boulot mon grand hein... jette donc un oeil sur la librairie MySQL++, ça ira bcp mieux ensuite


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 12:52:50    

ben ya l'include mysql.h qui te fournit les fonctions mysql_xxx et le type MYSQL :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-03-2005 à 12:54:40    

tigerstorm a écrit :

//Mysql.h
#include <iostream>  
#include <string.h>  
class Cmysql
{
private:
 MYSQL *mysql;
public:
 Cmysql();  
 ~Cmysql();  
 void ConnectDB();  
 void DeconnectDB();
 void ProgDB();  
}
****************************************
//Cmysql.cpp
 
#include <iostream>  
#include <stdlib.h>  
#include "Cmysql.h"
 
void Cmysql::Cmysql()
{
}
 
void Cmysql::~Cmysql()
{
}
 
void Cmysql::ConnectDB()
{
    if(mysql_connect(mysql,0,NULL,0))  
 cout <<"Connexion"<<endl;  
    else  
        cout << "Erreur de connexion"<<endl;
}
 
void Cmysql::DeconnectDB()
{
    cout << "Deconnexion"<<endl;  
    mysql_close();
}  
 
void Cmysql::ProgDB()
{
 cout << "Insertion de valeurs"<<endl;
 cout << "ajout P1 dans ma base"<<endl;
 INSERT INTO mabase (matable) VALUES (P1);
 SELECT * FROM matable;
}
********************************************************
//main.cpp
#include <iostream>  
#include "Cmysql.h"  
 
void main()  
{  
    Cmysql mabase;  
 
 mabase.ConnectBD
 mabase.ProgDB();  
 mabase.DeconnectBD();  
}


 
 
[:tilleul]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-03-2005 à 12:56:15    

drasche a écrit :

ben ya l'include mysql.h qui te fournit les fonctions mysql_xxx et le type MYSQL :o


ben oui, mais il est où dans son code ? :??:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 12:57:03    

et j'oubliais <string.h> qui ne sert qu'à faire de la figuration apparemment :o
 
edit: en plus <string.h> c'est du C


Message édité par Harkonnen le 11-03-2005 à 12:57:41

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 12:57:44    

Harkonnen a écrit :

ben oui, mais il est où dans son code ? :??:


Il l'a oublié :spamafote:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-03-2005 à 12:59:20    

drasche a écrit :

Il l'a oublié :spamafote:


ben c'est bien ce que je dis, s'il le met pas, le type MYSQL n'existe pas en soi :spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 13:03:27    

Ouais mais non quoi ... du sql directement dans le code cpp, c'est carément une preuve d'une lecture de doc de ZERO % ! ( aussi bien cpp que mysql ! ) :(
C'est pas de l'aide que tu fais là, c'est du social ! :/


Message édité par Mr Mala le 11-03-2005 à 13:04:07
Reply

Marsh Posté le 11-03-2005 à 13:08:51    

C'est même pas juste une histoire de doc, y a toute une logique de base qui manque [:jkley]

Reply

Marsh Posté le 11-03-2005 à 13:21:23    

tet2neu a écrit :

C'est même pas juste une histoire de doc, y a toute une logique de base qui manque [:jkley]


 
ouais enfin dans 'doc', je mettais tout le package ! :p

Reply

Marsh Posté le 11-03-2005 à 13:32:06    

on est vendredÿ mais quand meme !

Reply

Marsh Posté le 11-03-2005 à 15:12:50    

bon je fais comment?

Reply

Marsh Posté le 11-03-2005 à 17:19:25    

tigerstorm a écrit :

bon je fais comment?


 
bah tu lis de la doc (bouquins, net...). Regarde la doc de l'api mysql et les exemples qui vont avec.
 
Parce que là tu mélanges C++ et SQL.  :pfff:  

Reply

Marsh Posté le 11-03-2005 à 17:27:52    

ok ok

Reply

Marsh Posté le 18-03-2005 à 08:47:59    

Bonjour,  :hello:  
 
je suis désolée de m'incruster comme ca, mais j'ai un peu le meme problème, je voudrai inserer du langage sql dans un programme en C++;
Le truc c'est que je m'y connais vraiment pas, et que toutes les docs sont en anglais! (oui je sais il va falloir que je m'y mette, tout est en anglais aujourd'hui, surtout en info!!)
 
Pour etre plus claire, j'ai en gros deux questions:
 
     -J'ai écris un prgm en C++, comment puis-je integrer mon code sql?
Est-ce possible?
 
     -J'ai l'habitude de programmer dans des truc du genre dev-C++ pour ce langage, mais là je dois le faire avec visual C++, si quelqu'un connait peut il m'expliquer, je me retrouve sur une console, ou est ce que j'écris mon prgm, comment puis je compiler?
 
Je sais que toutes ces quetions sont évidentes pour vous, je suis désolée mais je comprend vraiment rien!!!
 
Merci beaucoup    :)

Reply

Marsh Posté le 18-03-2005 à 08:57:48    

http://otl.sourceforge.net/
 
tu dl, t'inclus la librairy et tu mattes les exemples.
 
Après ya d'autres solutions pour pouvoir gérer une BD depuis un code en C++, je t'en propose une ;)


Message édité par CMk le 18-03-2005 à 09:02:14
Reply

Marsh Posté le 18-03-2005 à 09:41:40    

MERCI BEAUCOUP !!!!!  :D  
C'est super, merci!!!
 :love:  :love:

Reply

Marsh Posté le 20-03-2005 à 16:42:26    

Bonjour,  
Je suis désolée j'ai encore une petite question, j'ai plus ou moins compris tes exemples, mais il font tous référence à oracle... que je n'ai pas!
le seul truc que j'ai, c'est Access.
Ca marche quand meme?
Merci, et encore désolée de te redéranger!!

Reply

Marsh Posté le 21-03-2005 à 10:33:28    

si t'y connectes en oledb, normalement oui :o

Reply

Marsh Posté le 22-03-2005 à 17:15:00    

Dans mon programme, j'ai installé la librairie libmysql.lib avec son .dll et j'ai mis une variable " MYSQL* maBase ".
Et j'ai comme erreur:
 
error C2143: syntax error : missing ';' before '*'
--> il me renvoie sur la ligne: MYSQL * maBase;
 
error C2501: 'MYSQL' : missing storage-class or type specifiers
error C2501: 'maBase' : missing storage-class or type specifiers
error C2065: 'maBase' : undeclared identifier
 
je dois faire quoi???!!!! :(


Message édité par tigerstorm le 26-03-2005 à 17:59:08
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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