Rechercher : dans
Par :

Connection à Mysql en C sous linux

Dernière réponse le 26 mai 2003 à 15:26:57 marco, le 22 mai 2003 à 20:40:51 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « connection à Mysql en C sous linux » dans :
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Délais lors d'une connexion ssh sous Linux VoirLorsque vous vous connectez à un serveur ssh, le délai entre la saisie du login et du mot de passe peut être long (C'est par exemple le cas des serveur ssh sous Debian). Cela est dû à un problème de résolution de noms au niveau du serveur. Votre...
MySQL - Savoir qui est connecté et qui fait quoi VoirPour connaître qui est connecté et ce qu'il fait au niveau d'une base MySQL il suffit de lancer la commande : mysql> show processlist; La liste des process et des utilisateur s'affiche. Pour terminer un processus, il suffit de le tuer en...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) VoirIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Programmation réseau - Les sockets VoirIntroduction aux sockets La notion de sockets a été introduite dans les distributions de Berkeley (un fameux système de type UNIX, dont beaucoup de distributions actuelles utilisent des morceaux de code), c'est la raison pour laquelle on parle...

toony, le 23 mai 2003 à 09:33:42

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

Répondre à toony

2

 marco, le 26 mai 2003 à 15:26:57

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:

Répondre à marco