Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

Référence de la classe MySQL

Gestion base MySQL. Plus de détails...

#include <MySQL.h>

Liste de tous les membres

Fonctions membres publiques

 MySQL (char *pHost, char *pUser, char *pPass, char *pBase, int iPort=0)
 ~MySQL ()
int Open ()
 Se connecte à la base.
int Close ()
 Se déconnecte de la base.
int Query (char *pQuery,...)
 Envoie une requette.
int QueryBin (char *pQuery, int iSize)
 Envoie une requette.
MYSQL_ROW GetData (int iNo)
 Retourne le nombre d'entrée.
int GetNbData ()
 Retourne le nombre d'entrée.
int GetNbInstance ()
 Retourne le nombre d'instance.
char * GetBaseName ()
 Retourne le nom de la base.


Description détaillée

Gestionnaire de base de données MySQL.

Définition à la ligne 28 du fichier MySQL.h.


Documentation des contructeurs et destructeur

MySQL::MySQL char *  pHost,
char *  pUser,
char *  pPass,
char *  pBase,
int  iPort = 0
 

Charge la base en mémoire.

Paramètres:
pHost serveur où ce trouve la base.
pUser user pour ce connexter à la base.
pPass password pour ce connecter à la base.
pBase nom de la base sur le serveur.
iPort port utilisé par le serveur où ce trouve la base.

Définition à la ligne 17 du fichier MySQL.cpp.

Références MutexInit().

00018 {
00019     if(!MySQLInstance)
00020         MutexInit(&MySQLMutex);
00021 
00022     MySQLInstance++;
00023 
00024     strncpy(Host, pHost, MYSQL_HOST);
00025     strncpy(User, pUser, MYSQL_USER);
00026     strncpy(Pass, pPass, MYSQL_PASS);
00027     strncpy(Name, pBase, MYSQL_BASE);
00028     Port = iPort;
00029 
00030     Connected = 0;
00031 }

MySQL::~MySQL  ) 
 

Libere proprement la mémoire, ne sauve pas la base dans les fichiers.

Voir également:
SaveBase().

Définition à la ligne 33 du fichier MySQL.cpp.

Références MutexStop().

00034 {
00035     MySQLInstance--;
00036 
00037     if(!MySQLInstance)
00038         MutexStop(&MySQLMutex);
00039 
00040     mysql_close(&Base);
00041 
00042     Datas.clear();
00043 }


Documentation des fonctions membres

int MySQL::Close  ) 
 

Se déconnecte de la base mysql.

Renvoie:
Code d'erreur.
Voir également:
Open().

Définition à la ligne 66 du fichier MySQL.cpp.

00067 {
00068     BEGIN
00069 
00070     if(Connected)
00071     {
00072         mysql_close(&Base);
00073 
00074         Connected = 0;
00075     }
00076     ENDTRY(ERROR_C_ALREADY_STOP)
00077 
00078     ENDBEGIN
00079 }

char* MySQL::GetBaseName  )  [inline]
 

Retourne le nom Name de la base.

Renvoie:
pointeur sur Name.

Définition à la ligne 131 du fichier MySQL.h.

00132     {
00133         return Name;
00134     };

MYSQL_ROW MySQL::GetData int  iNo  )  [inline]
 

Retourne le nombre d'entrée dans Datas.

Renvoie:
nombre d'entrée.

Définition à la ligne 103 du fichier MySQL.h.

00104     {
00105         if(iNo < Datas.size())
00106             return Datas[iNo];
00107     };

int MySQL::GetNbData  )  [inline]
 

Retourne le nombre d'entrée dans Datas.

Renvoie:
nombre d'entrée.

Définition à la ligne 113 du fichier MySQL.h.

00114     {
00115         return Datas.size();
00116     };

int MySQL::GetNbInstance  )  [inline]
 

Retourne le nombre d'instance de la class (pour multitache).

Renvoie:
nombre d'instance de la class.

Définition à la ligne 122 du fichier MySQL.h.

00123     {
00124         return MySQLInstance;
00125     };

int MySQL::Open  ) 
 

Se connecte à la base mysql.

Renvoie:
Code d'erreur.
Voir également:
Close().

Définition à la ligne 45 du fichier MySQL.cpp.

00046 {
00047     BEGIN
00048 
00049     if(!Connected)
00050     {
00051         mysql_init(&Base);
00052 
00053         if(!mysql_real_connect(&Base, Host, User, Pass, Name, Port, NULL, 0))
00054         {
00055             MySQLError();
00056             CERROR = ERROR_C_CONNECT;
00057         }
00058 
00059         Connected = 1;
00060     }
00061     ENDTRY(ERROR_C_ALREADY_START)
00062 
00063     ENDBEGIN
00064 }

int MySQL::Query char *  pQuery,
  ...
 

Envoie une requette au serveur.

Paramètres:
pQuery requette au format printf
Renvoie:
Code d'erreur.

Définition à la ligne 81 du fichier MySQL.cpp.

00082 {
00083     char    Temp[MYSQL_BUFFER];
00084     va_list args;
00085     BEGIN
00086 
00087     if(Connected)
00088     {
00089         va_start(args, pQuery);
00090         vsprintf(Temp, pQuery, args);
00091         va_end(args);
00092 
00093         if(mysql_query(&Base, Temp))
00094         {
00095             MySQLError();
00096             CERROR = ERROR_C_SEND;
00097         }
00098         else
00099         {
00100             CERROR = SaveResult();
00101         }
00102     }
00103     ENDTRY(ERROR_C_ALREADY_STOP)
00104 
00105     ENDBEGIN
00106 }

int MySQL::QueryBin char *  pQuery,
int  iSize
 

Envoie une requette binaire au serveur.

Paramètres:
pQuery requette
iSize longeur de la requette
Renvoie:
Code d'erreur.

Définition à la ligne 108 du fichier MySQL.cpp.

00109 {
00110     BEGIN
00111 
00112     if(Connected)
00113     {
00114         if(mysql_real_query(&Base, pQuery, iSize))
00115         {
00116             MySQLError();
00117             CERROR = ERROR_C_SEND;
00118         }
00119         else
00120         {
00121             CERROR = SaveResult();
00122         }
00123     }
00124     ENDTRY(ERROR_C_ALREADY_STOP)
00125 
00126     ENDBEGIN
00127 }


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1