MySQL ou fichier texte ???

MySQL ou fichier texte ??? - C++ - Programmation

Marsh Posté le 09-05-2005 à 20:28:40    

Bonjour !  :hello:  
 
Je suis confronté à un grave dilem...
Je fais un logiciel multimédia avec une base de données (bibliothèque multimédia).
Je ne sais pas si je dois l'implémenter avec des fichiers textes ou avec une "vraie" base de données (genre MySQL).
 
J'ai essayé le code suivant :
 
*****************************************************
#include <stdio.h>
#include <mysql/mysql.h>
 
#define MYSQL_HOST "localhost"
#define MYSQL_DB "db"
#define MYSQL_LOGIN "login"
#define MYSQL_PASSWD "pass"
 
int main() {
        MYSQL mysql;
        MYSQL_RES *result;
        MYSQL_ROW row;
 
        mysql_init(&mysql);
        if (!mysql_connect(&mysql,MYSQL_HOST,MYSQL_LOGIN,MYSQL_PASSWD)) {
                return -1;
        }
        if (mysql_select_db(&mysql,MYSQL_DB)) {
                mysql_close(&mysql);
                return -1;
        }
        mysql_query(&mysql,"SELECT champ1 FROM table1" );
        result = mysql_use_result(&mysql);
        while((row = mysql_fetch_row(result))) {
                printf("%s",row[1]);
                fflush(stdout);
        }
        mysql_close(&mysql);
        return 0;
}
*******************************************************
 
CA MARCHE PAS !!! :o  
Je suis sur Mandrake 10.1 et mySql est installé.
Le problème : "mysql/mysql.h: No such file or directory" etc...
pourquoi tant de haine ?!? il est où ce P _ _ _ _ _ de fichier ???
 
Alors, je me lance dans les fichiers textes ou bien vous avez une solution ?  :D  
 
Merci. :)

Reply

Marsh Posté le 09-05-2005 à 20:28:40   

Reply

Marsh Posté le 09-05-2005 à 21:15:31    

ton cpp te demande le chemin de "mysql/mysql.h", ajoute le avec l'option -I<chemin>

Reply

Marsh Posté le 09-05-2005 à 22:10:16    

Salut,
Que MySQL soit installé, c'est bien. Que les librairies de développement MySQL soit installée c'est mieux.
Sur Mdk10.1 c'est un paquet qui ressemble à libmysql-<version>-devel...

Reply

Marsh Posté le 10-05-2005 à 00:27:54    

Binoi a écrit :


Je ne sais pas si je dois l'implémenter avec des fichiers textes ou avec une "vraie" base de données (genre MySQL).


Tu peux aussi essayer sqlite http://www.sqlite.org/ avant de sortir l'artillerie lourde avec MySQL

Reply

Marsh Posté le 10-05-2005 à 02:23:22    

+1, si tu n'as pas besoin d'une base accessible de plusieurs postes ou à partir d'un site (quoique pour ça je suis pas sûr que ce soit génant).

Reply

Marsh Posté le 10-05-2005 à 11:05:33    

IrmatDen a écrit :

Salut,
Que MySQL soit installé, c'est bien. Que les librairies de développement MySQL soit installée c'est mieux.
Sur Mdk10.1 c'est un paquet qui ressemble à libmysql-<version>-devel...


 
Comment on peut savoir si elles ont été installé ?  
Parce que dans le panneau de controle de mandrake, j'avais installé quasiment tout ce qui se rapprochait de près ou de loin à MySql...  :sarcastic:

Reply

Marsh Posté le 10-05-2005 à 11:09:57    

skelter a écrit :

ton cpp te demande le chemin de "mysql/mysql.h", ajoute le avec l'option -I<chemin>


 
Je sais ... j'ai compilé comme ça :
$ g++ mySQL.c -o test -lmysqlclient

Reply

Marsh Posté le 10-05-2005 à 15:51:56    

Binoi a écrit :

Comment on peut savoir si elles ont été installé ?  
Parce que dans le panneau de controle de mandrake, j'avais installé quasiment tout ce qui se rapprochait de près ou de loin à MySql...  :sarcastic:


Tu vas voir dans /usr/include si tu as un répertoire mysql qui contient mysql.h. S'il y est, c'est installé, sinon,... bah, y'a plus qu'à. Autre méthode, tu regardes dans la liste des rpms que tu peux supprimer si tu as le paquet pré-cité.
Par contre fait bien attention à prendre la même version des librairies de développement que la version du serveur que tu utilises.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed