c + mysql - C - Programmation
Marsh Posté le 12-03-2005 à 00:09:26
fabien a écrit : Je voudrais faire une appli en c et je voudrais savoir comment il faut faire pour interagir avec la bdd mysql ? (conection, execution de requete, deconnection, recuperation des données, etc) |
Oui. Il y a un package à télécharger...
Marsh Posté le 12-03-2005 à 00:15:34
Emmanuel Delahaye a écrit : Oui. Il y a un package à télécharger... |
t'aurais un tuto qui explique comment installer la librairie mysql dans dev c++ ?
Marsh Posté le 12-03-2005 à 00:18:32
fabien a écrit : t'aurais un tuto qui explique comment installer la librairie mysql dans dev c++ ? |
click click click... Pas grand chose à expliquer...
Ca commence par
Aide / A propos ... / Nouvelle version
Marsh Posté le 12-03-2005 à 00:23:46
ReplyMarsh Posté le 12-03-2005 à 00:28:57
fabien a écrit : mais on le trouve ou ce package ? |
Dans la liste...
Marsh Posté le 12-03-2005 à 00:58:39
Emmanuel Delahaye a écrit : Dans la liste... |
j'ai aucune liste lorsque je vais dans tool/ about / update
Marsh Posté le 12-03-2005 à 01:07:15
tet2neu a écrit : C'est pas dans tool c'est dans help |
oué, je voulais dire help. en tous cas, je n'ai aucune liste de package
Marsh Posté le 12-03-2005 à 01:28:08
fabien a écrit : Bonjour |
bin va voir la doc de de l'api C de mysql...
Marsh Posté le 12-03-2005 à 01:50:30
Help / About / Check for updates / check for updates et la liste apparait
http://img216.exs.cx/img216/5245/mysql0sz.png
edit : je veux mes images
Marsh Posté le 12-03-2005 à 01:55:31
ha ok, moi j'avais la vieille version de dev cpp
c'est quel version que tu as ?
Marsh Posté le 12-03-2005 à 02:03:19
ReplyMarsh Posté le 12-03-2005 à 02:05:56
Evite de faire plein de mises à jour en même temps, c'est super lent
Mais une MAJ toute seule ça va c'est rapide
Marsh Posté le 13-03-2005 à 19:28:58
bon j'ai installé une nouvelle version avec le package mysql, et maintenant ca me fait plein d'erreur sur mysql.h et les autres fichiers inclu:
gcc.exe "C:\Documents and Settings\fabien\Mes documents\source c\mysql_test.c" -o "C:\Documents and Settings\fabien\Mes documents\source c\mysql_test.exe" -I"include" -L"lib" |
C'est du a quoi ?
Marsh Posté le 13-03-2005 à 20:10:56
Sans qu'on voit ton code ça risque d'être dur de te dire.
Verifie 1. Que tu as bien mis (dans le meme ordre).
#include <windows.h>
#include <MySQL\mysql.h>
2. Que tu as bien ajouté la librairie libmysql.a à ton projet.
Sinon à vu de nez je dirais que y'as soit un problème avec les include, soit une vieille erreur de syntaxe.
Marsh Posté le 13-03-2005 à 20:21:09
le code:
Code :
|
sinon, comment on fait pour ajouter la librairie libmysql.a à mon projet ?
Marsh Posté le 13-03-2005 à 20:56:27
chrisbk a écrit : au link (-lmysql), mais la c pas le pb |
tu vois pas d'ou viens le probleme ?
Marsh Posté le 13-03-2005 à 21:00:30
non. Perso en debut de fichier j'avais :
#include <my_global.h>
#include <mysql.h>
et ca marchait comme ca.
(si ca marche pas essaye avec mysql/ devant comme tu le fais)
Marsh Posté le 13-03-2005 à 21:10:43
non avec devcpp c'est pas my_global.h il y'aura des conflits de types.
include <windows.h> devant le include <mysql.h> et je pense que ça passe.
Et ptet verifier que le path vers le repertoire de mysql.h est bien inclus.
Edit: ah et au passage mysql_connect() ça existe plus c'est mysql_real_connect()
Bon le plus simple, c'est un truc qui marche, ça c'est le minimum pour se connecter. Tu devrais pouvoir te debrouiller avec.
Code :
|
Marsh Posté le 13-03-2005 à 21:18:12
donc c'est pour ca que j'ai ces erreur maintenant ?
C:\DOCUME~1\fabien\LOCALS~1\Temp/ccMfbaaa.o(.text+0x51):mysql_test2.c: undefined reference to `mysql_connect' |
Marsh Posté le 13-03-2005 à 21:21:38
Erendis a écrit : Là il manque la librairie c'est clair. |
pourtant dans le dossier lib de dev cpp, j'ai libmySQL.a
ya quelque chose a faire ?
Marsh Posté le 13-03-2005 à 21:26:00
Et tu as bien #include <MySQL\mysql.h> et pas #include <mysql.h> ?
Et la librairie suffit pas de l'avoir, faut l'ajouter au projet comme j'ai expliqué au dessus
Marsh Posté le 13-03-2005 à 21:32:43
Erendis a écrit : Et tu as bien #include <MySQL\mysql.h> et pas #include <mysql.h> ? |
pour le chemin de mysql.h c'est le bon
Sinon, je ne sais pas comment on fait pour ajouter une librairie au projet. On fait comment ?
Marsh Posté le 13-03-2005 à 21:46:04
Ah pardon je croyais l'avoir mis alors tu vas dans
Projet->options du projet->onglet paramètres->Editeur de lien->ajouter fichier-> %\Dev-cpp\lib\libmySQL.a
Marsh Posté le 13-03-2005 à 21:49:37
Erendis a écrit : Ah pardon je croyais l'avoir mis alors tu vas dans |
a mais j'ai pas fait de projet, j'ai juste un fichier source
bon ben je vais essayer avec un projet.
Marsh Posté le 13-03-2005 à 21:56:35
meme en rajoutant la librairie, j'ai les memes erreurs:
Compiler: Default compiler |
Marsh Posté le 13-03-2005 à 22:01:45
Telecharge ça -Lien retiré- et lance le fichier .dev, dit moi si ça passe.
Marsh Posté le 13-03-2005 à 22:14:33
Erendis a écrit : Telecharge ça http://famille.fourny.free.fr/Artiste/test.zip et lance le fichier .dev, dit moi si ça passe. |
oué ca passe, en fait j'ai mal ajouté la librairie
j'avais fait projet / add to projet
Marsh Posté le 13-03-2005 à 22:20:33
Bon bah voilà pb résolu
Edit le titre du topic en résolu, ça evitera au gens de le lire pour rien. Ou de savoir que y'as la solution
Marsh Posté le 13-03-2005 à 22:31:26
quand je veux executer le programme, ca me dit que libmysql.dll n'existe pas
ya pas moyen d'integrer la librairie au .exe ?
Marsh Posté le 13-03-2005 à 22:39:40
ptet mais je sais pas comment on fait, moi je copie le .dll (tu prend celui qui est dans ton repertoire mysql %/mysql/MySQL Server 4.1\lib\opt\) dans le repertoire de ton projet c'est le plus simple et en général c'est comme ça que tout le monde fait.
Marsh Posté le 13-03-2005 à 22:53:15
ok merci pour ton aide
sinon, ou c'est qu'on peut avoir la liste des fonction pour mysql ?
car je suis habitué au fonctions en php, mais je connais pas celle de c.
Marsh Posté le 13-03-2005 à 23:08:48
http://dev.mysql.com/doc/mysql/fr/mysql-apis.html
De façon générale la doc sur le site de mysql est plutôt pas mal.
Après faut juste te trouver un tutorial sur comment recuperer les resultats de tes requetes et c'est bon.
Comme fonctions importantes y'as mysql_query pour faire des requêtes, mysql_use_result et mysql_fetch_row pour recupérer les resultats. Tu dois pouvoir t'en sortir avec la doc du site normalement.
Marsh Posté le 13-03-2005 à 23:14:16
ReplyMarsh Posté le 18-03-2005 à 11:10:12
Erendis a écrit : non avec devcpp c'est pas my_global.h il y'aura des conflits de types.
|
Salut,
Avec ton code
j'obtiens ça :
[c]
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
stastrict.cpp:
Warning W8057 stastrict.cpp 22: Parameter 'argc' is never used in function main(
int,char * *)
Warning W8057 stastrict.cpp 22: Parameter 'argv' is never used in function main(
int,char * *)
Warning W8070 stastrict.cpp 72: Function should return a value in function conne
xion_Mysql()
Warning W8004 stastrict.cpp 72: 'myRow' is assigned a value that is never used i
n function connexion_Mysql()
Warning W8004 stastrict.cpp 72: 'myResul' is assigned a value that is never used
in function connexion_Mysql()
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external 'mysql_init' referenced from C:\STASTRICT\STASTRICT.O
BJ
Error: Unresolved external 'mysql_real_connect' referenced from C:\STASTRICT\STA
STRICT.OBJ
Error: Unresolved external 'mysql_error' referenced from C:\STASTRICT\STASTRICT.
OBJ
Error: Unresolved external 'mysql_select_db' referenced from C:\STASTRICT\STASTR
ICT.OBJ
Error: Unresolved external 'mysql_close' referenced from C:\STASTRICT\STASTRICT.
OBJ[/c]
J'ai BCC5.5, le freeware et je veux faire une appli en ligne de commande.
Une idée?
Marsh Posté le 11-03-2005 à 23:25:52
Bonjour
Je voudrais faire une appli en c et je voudrais savoir comment il faut faire pour interagir avec la bdd mysql ? (conection, execution de requete, deconnection, recuperation des données, etc)
Je suis avec dev c++ , faut t'il rajouter une librairie mysql ?
je cherche de la doc, ou bien des explications si vous avez le temps.
merci d'avance
---------------
✈ Découvre le HFRcoin ✈ - smilies ♥