connection mysql par socket

  • Auteur de la discussion aneurysm55
  • Date de début

aneurysm55

Nouveau membre
Bonjour a tous

Je suis actuellement en 2ème année bts informatique et je dois réaliser mon projet.
J'ai deja terminé en gros les 2/3 du projet mais je reste bloqué sur un sujet.
Il me faut me connecter a un serveur mysql distant et récupérer des données sur la base de donnée, je dois m'y connecter a l'aide d'un module beck (microsystème embarqué) mais celui ne gère pas nativement mysql.
Ainsi j'ai créé une connection par socket sur la base de donnée distante, je m'y connecte bien mais la requete que j'envoi (pourtant bonne) me donne une erreur de syntaxe mysql sur le serveur....


Voici la partie d'envoie de mon programme :

[cpp]
//recv
retval = recv( sd, (char *) recvbuf, TM_TCPECHOBUF_CLIENT_RECVSIZE,
MSG_TIMEOUT, 5000L, &error );

if(retval == API_ERROR)
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Recverror %d",error);
#endif
goto TCP_CLIENT_DONE;
}
else
{
if( retval > 0) //data received
{
#ifdef PRINT_DATA
printf("\r\nTCPClient\r\nReceived:\r\n");
for(i=0;i<retval;i++)
{
printf("",(char)recvbuf);
}//for(i=0;i<outregs.x.ax;i++)
#endif
}
else
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Nothing received");
#endif
}
}//elseif(retval == API_ERROR)
/*****************************************************************/
//Check, if there is more data available at the socket ?
/*****************************************************************/
retval = GetWaitingBytes( sd, &error );

[/cpp]

sendbuf est un tableau de 40 charactères ou j'envoie la requete:

#define TM_TCPECHOBUF_CLIENT_SENDSIZE 40
char sendbuf[TM_TCPECHOBUF_CLIENT_SENDSIZE ]="select * from mon_magasin";

Apparement il s'agit d'un probleme de comprehension, mais j'avoue que je ne vois pas comment implémenter Mysql dans mon programme....... mais alors carrement pas...
Voila si quelqu'un a des idées... merci d'avance
 

aneurysm55

Nouveau membre
AOUPS désolé j'avoue ne pas avoir lu les règles avant d'avoir posté...
En tout cas, je suis arrivé a envoyer la requête et a la faire executé, il s'agissait d'un probleme de taille du buffer.
Par contre j'ai un gros probleme au niveau de la réception, apparement, il faut que je me déconnecte de la base de donnée pour pouvoir executer la commande, autrement dit toute réponse est impossible.
Est ce que quelqu'un saurait d'ou peut venir ce problème?
merci d'avance
 

masterclash

Nouveau membre
bonjour je suis en BTS iris 1 ere année et j'ai un projet ressemblant aux tiens, carte beck dk51 et des sockets à créé pour la liaison avec une base de donnée Mysql. je suis pour l'instant à la recherche de piste me permettant de commencer à créé les sockets, parce que je n'ai pas trop compris le principe.si tu peux m'aider sa serait avec plaisir
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 120
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut