Pages : 1
#1 Le 27/03/2008, à 17:48
- Efhache84
C et mysql sur ubuntu??
Hello,
je suis entrain de faire une petite application en C qui nécessite l'accès à une DB... la DB c'est mysql...
Avant de mettre mon appli sur une carte basé sur ARM avec un linux embarqué, j'aimerais tester ça sur mon pc (logique...)
Mais voilà, pas moyen de trouver mysql.h...
Pour faire simple, j'ai installé lampp pour avoir mysql (et en prime apache et php bien que je ne l'utilise pas ici... mais ça pourra servir à l'avenir)
Mais donc sans mysql.h pour mon code C, pas moyen d'utiliser l'API C... ni de compiler d'ailleurs...
Quelqu'un pourrait me reseigner où se trouve cette lib et éventuellement me confirmer ma commande gcc pour la compilation.
Merci
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#2 Le 27/03/2008, à 18:09
- Saito
Re : C et mysql sur ubuntu??
Salut,
as-tu installé libmysqlclient{14,15}-dev?
Aku-Soku-Zan_Shinsengumi
Hors ligne
#3 Le 27/03/2008, à 18:11
- Efhache84
Re : C et mysql sur ubuntu??
Non je n'avais que le 15-off
Mais normalement le mysql.h est foruni d'office avec l'installation d'un mysql, je me trompe?
Dernière modification par Efhache84 (Le 27/03/2008, à 18:12)
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#4 Le 27/03/2008, à 18:23
- Efhache84
Re : C et mysql sur ubuntu??
Ah mais pas moyen de me connecter à ma DB... et je ne pige pas l'erreur...
fanfan@Orion:~/testcmysql$ sudo ./testmyc Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
voici le code simple (il fonctionne je l'ai déjà utilisé... )
#include <mysql.h>
#include <stdio.h>
main() {
MYSQL *connex;
MYSQL_RES *resultat;
MYSQL_ROW ligne;
char *server = "127.0.0.1";
char *user = "lampp";
char *password = "oxyal";
char *database = "test";
connex = mysql_init(NULL);
/* Connexion DB et gestion erreur*/
if (!mysql_real_connect(connex, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(connex));
exit(0);
}
/* requete SQL */
if (mysql_query(connex, "SELECT * FROM T_meteo"))
{
fprintf(stderr, "%s\n", mysql_error(connex));
exit(0);
}
resultat = mysql_use_result(connex);
/* lecture des données pour chaque ligne. uniquement champs 2 et 3*/
while ((ligne = mysql_fetch_row(resultat)) != NULL)
printf("%s %s\n", ligne[1], ligne[2]);
/* liberer mémoire */
mysql_free_result(resultat);
mysql_close(connex);
}
et je compile comme ceci :
gcc -I/usr/include/mysql prog.c -o testmyc -lmysqlclient -lsocket - lnsl -lm -lz
Est-ce que je rate quelquechose???
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#5 Le 27/03/2008, à 18:34
- Saito
Re : C et mysql sur ubuntu??
Ah mais pas moyen de me connecter à ma DB... et je ne pige pas l'erreur...
fanfan@Orion:~/testcmysql$ sudo ./testmyc Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
A mon avis, ce message d'erreur indique que ton serveur MySQL ne tourne pas. Vérifie qu'il est bien lancé.
Aku-Soku-Zan_Shinsengumi
Hors ligne
#6 Le 27/03/2008, à 18:40
- Efhache84
Re : C et mysql sur ubuntu??
il a l'air lancé, j'y accède avec php
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#7 Le 28/03/2008, à 10:17
- Karl_le_rouge
Re : C et mysql sur ubuntu??
Je ne sais pas quels sont tes besoins mais MySQL pour de l'embarqué c'est pas "too much" ? Je te conseillerais de regarder du côté de sqlite voire du GNU DBM si tes besoins sont relativement restreints.
Hors ligne
#8 Le 28/03/2008, à 10:42
- Efhache84
Re : C et mysql sur ubuntu??
SQLite est installable sans php??
Sinon une autre solution serait peut-être une communication ftp, créer un fichier avec le soft C puis l'envoyer par ftp...
Seulement existe-t-il une lib ftp pour C.... jusque là j'ai pas vraiment trouvé...
Merci pour votre aide en tout cas
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
Pages : 1