Connection à Mysql en C sous linux

Fermé
marco - 22 mai 2003 à 20:40
 marco - 26 mai 2003 à 15:26
Bonjour,
je souhaite en langage C sous linux me connecter a une base Mysql.
Le programme doit il porter l'extension .c ou une autre, et la commande de compilation est probablement
differente d' un programme classique ?
merci de me renseigner sur ces points et sur éventuellement d'autres aspects importants.
A voir également:

2 réponses

toony Messages postés 25 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 15 novembre 2004 1
23 mai 2003 à 09:33
Salut,
Je me suis déjà connecté à une base MySql via le langage C.
Cependant n'etant pas chez moi et ma memoire etant ce quelle est, je ne peux pas te donner trop de précisions pour le moment.
Ceci dit:
- oui lr programme doit comporter l'extension ".c"
- lorsque t'installe mysql sous linux, celui ci possede des bobliothèques pour la programmation en C (dans la doc mysql, tu as normalement toutes les procédures et fonctions permettant de te connecté à la base et de faire des requetes).
- pour la compilation edition des liens, il y a pleins de trucs à rajouter (tout ce qui concerne mysql du tyoe -lsql ou du genre puis ce qui cioncerne les sockets -lsocket...). c'est vrai que pour la compilation j'avais galérer mais c'est entierement faisable.
- sinon avec du C il y a un autre moyen pour traiter une base de donnée mysql, c'est le Pro *C mais la je ne te le conseille pas...

Voila, si je retrouve mon source et le makefile je te l'enverrai, file moi ton @mail et y a pas de problemes...

@+
Tony
0
merci Tony pour ton Aide
aprés avoir essayé en pro.C (extension .pc)
j'ai recommencé en C
il me reste à régler le problème du makefile
qui comporte une erreur du type données circulaires

#Makefile
CC = gcc
INCLUDES = -I/usr/include/mysql -I.
LIBS = -L/usr/local/lib/mysql -lmysqlclient -lm


PROG = myClient
OBJS = $(PROG).o
all:: $(PROG)

.c.o: $(CC) -c $(INCLUDES) $<

$(PROG).o:
0