Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2903 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Programme C++ utilisant une base de donnée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programme C++ utilisant une base de donnée

n°1008690
tigerstorm
Posté le 10-03-2005 à 18:38:23  profilanswer
 

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!

mood
Publicité
Posté le 10-03-2005 à 18:38:23  profilanswer
 

n°1008701
IrmatDen
Posté le 10-03-2005 à 18:45:16  profilanswer
 

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 :(

n°1008709
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-03-2005 à 19:01:01  profilanswer
 

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)
n°1008738
ToxicAveng​er
Posté le 10-03-2005 à 19:27:04  profilanswer
 

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

n°1008740
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-03-2005 à 19:27:58  profilanswer
 

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)
n°1008750
IrmatDen
Posté le 10-03-2005 à 19:42:00  profilanswer
 

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

n°1008791
ToxicAveng​er
Posté le 10-03-2005 à 20:37:56  profilanswer
 

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]

n°1008910
tigerstorm
Posté le 10-03-2005 à 22:11:12  profilanswer
 

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 !!!

n°1008916
IrmatDen
Posté le 10-03-2005 à 22:18:06  profilanswer
 

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)

n°1008941
tigerstorm
Posté le 10-03-2005 à 22:29:42  profilanswer
 

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

mood
Publicité
Posté le 10-03-2005 à 22:29:42  profilanswer
 

n°1008945
ToxicAveng​er
Posté le 10-03-2005 à 22:31:13  profilanswer
 

poste ton code et les messages d'erreur :o

n°1008946
IrmatDen
Posté le 10-03-2005 à 22:31:13  profilanswer
 
n°1009440
tigerstorm
Posté le 11-03-2005 à 11:17:57  profilanswer
 

//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
n°1009579
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-03-2005 à 12:41:41  profilanswer
 

[:daplopbot]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1009582
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-03-2005 à 12:44:04  profilanswer
 

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)
n°1009594
drasche
Posté le 11-03-2005 à 12:52:50  profilanswer
 

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)
n°1009597
black_lord
Truth speaks from peacefulness
Posté le 11-03-2005 à 12:54:40  profilanswer
 

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
n°1009598
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-03-2005 à 12:56:15  profilanswer
 

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)
n°1009599
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-03-2005 à 12:57:03  profilanswer
 

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)
n°1009601
drasche
Posté le 11-03-2005 à 12:57:44  profilanswer
 

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)
n°1009604
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-03-2005 à 12:59:20  profilanswer
 

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)
n°1009609
Mr Mala
Posté le 11-03-2005 à 13:03:27  profilanswer
 

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
n°1009616
tet2neu
emmerdeur
Posté le 11-03-2005 à 13:08:51  profilanswer
 

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

n°1009625
Mr Mala
Posté le 11-03-2005 à 13:21:23  profilanswer
 

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

n°1009638
ToxicAveng​er
Posté le 11-03-2005 à 13:32:06  profilanswer
 

on est vendredÿ mais quand meme !

n°1009897
tigerstorm
Posté le 11-03-2005 à 15:12:50  profilanswer
 

bon je fais comment?

n°1010077
SomeBugsIn​Me
life suxx
Posté le 11-03-2005 à 17:19:25  profilanswer
 

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:  

n°1010085
tigerstorm
Posté le 11-03-2005 à 17:27:52  profilanswer
 

ok ok

n°1016866
jenny0307
Posté le 18-03-2005 à 08:47:59  profilanswer
 

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    :)

n°1016869
CMk
Posté le 18-03-2005 à 08:57:48  profilanswer
 

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
n°1016907
jenny0307
Posté le 18-03-2005 à 09:41:40  profilanswer
 

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

n°1019053
jenny0307
Posté le 20-03-2005 à 16:42:26  profilanswer
 

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!!

n°1019562
ToxicAveng​er
Posté le 21-03-2005 à 10:33:28  profilanswer
 

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

n°1021288
tigerstorm
Posté le 22-03-2005 à 17:15:00  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Programme C++ utilisant une base de donnée

 

Sujets relatifs
mon programme fonctionne t il chez vous?[ASP] Perte de variable de session en utilisant des cookies
ERREUR lancement programme depuis IDLERajouté un nouveau champ facilement (dans fichier et base de donnée)
Recuperer une donnée par rapport au dernier ID[VB.NET]Comment inserer/effacer donnees d'une base Access...
format d'affichage d'heure en provenant d'une base sour la forme HH:MMBase de donnée texte en C
Plus de sujets relatifs à : Programme C++ utilisant une base de donnée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR