Rechercher : dans
Par :

Utilisateurs de DEV C++ / API MySQL ! svp aid

Dernière réponse le 22 mar 2009 à 01:11:14 trinity007, le 6 fév 2005 à 19:23:10 
 Signaler ce message aux modérateurs

Hello world !
J’essaye depuis quelques jours de me connecter a ma base MySQL depuis un programme en c++ … mais apparemment, c’est pas si évident que ç’a l’air …
Je bosse sur DEV C++ sous windoz, j’ai téléchargé le dernier package disponible de MySQL, placé le libmysql.dll dans mon répertoire et « linker » -lmysql coté compilation… seulement j’obtiens toujours l’erreur :
//----------------------------------------------------------­------------------------------------------
In file included from C:/Dev-Cpp/include/MySQL/mysql.h:57,
from mysqliostream.cpp:3:
C:/Dev-Cpp/include/MySQL/mysql_com.h:116:
error: 'SOCKET' is used as a type,
but is not defined as a type.
C:/Dev-Cpp/include/MySQL/mysql_com.h:180:
error: `SOCKET' was not declared in this scope
C:/Dev-Cpp/include/MySQL/mysql_com.h:180: error: syntax error before `,' token make.exe: *** [mysqliostream.o] Error 1
//----------------------------------------------------------­------------------------------------------

voici mon programme:

#include <iostream>
#include <MySQL/mysql.h>
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
char *v1;
int v2;
char *v3;
char *v4;
char *v5;
cout << "server"<<endl;
cin >> v1;
cout << "port"<<endl;
cin >> v2;
cout << "login"<<endl;
cin >> v3;
cout << "pass"<<endl;
cin >> v4;
cout << "base"<<endl;
cin >> v5;

if (!mysql_real_connect(&mysql,v1,v3,v4,v5,v2,NULL,0))
{
cout<<"erreur "<< mysql_error(&mysql)<<endl;

}
else{
char *sql;

sql= "create table test_cpp(id int);" ;
if (!mysql_query(&mysql,sql))
{
cout << mysql_error(&mysql)<<endl;

}
else
{
cout << "hello Mysql !"<<endl;

}
}
mysql_close(&mysql);
system("pause");
return 0;

}

1

Arno59, le 7 fév 2005 à 01:09:30

Quel est ta versionde Windows (98, 2000, XP home, XP Pro), la version de DevC++

L adernière version de MySql a des nouveautés que certains OS ne supporte pas

Répondre à Arno59

9

 TOUHAMI, le 22 mar 2009 à 01:11:14

JE VOUDRAI SAVOIR COMMENT JE PEUX INTEGRER AYSQL AVEC C++

Répondre à TOUHAMI

2

trinity007, le 7 fév 2005 à 18:40:01

Windoz xp et le dernier dev cpp ... un truc comme 4.9.9.0
je ne sais ce qu'ils ont mes SOCKETs... j'ai essayé même tous les exemples .c récupérés de l'installation de mysql server 4 et c'est toujours la même histoire...
si je me suicide un jour ... vous savez pourquoi :-'(

Répondre à trinity007

3

Ion@ce, le 15 fév 2005 à 11:00:03

Salut !
J'ai deja eu se probleme avec dev et je crois que sa vient du compilo ; il lui manque un argument. va dans option du compilateur et tu rajoutes -lwsock32.
Sa devrai etre good apres sa !
@++

Répondre à Ion@ce

4

Nighter, le 28 mar 2005 à 00:20:30

Hi there

Someone can help with my problem?
I can't connect mysql with C++ and I don't know why

When I use mysql_real_connect(); always it send me a Null or 0
pointer why?

thanks all

Répondre à Nighter

5

vieabel, le 28 oct 2007 à 13:00:03

Bonjour,

Moi je te conseil d'aller sur cette page, l'on explique la comment se connecter avec c en suite tu verras comment le faire en c++

Répondre à vieabel

6

prog_lova, le 16 jan 2008 à 15:14:43

Dsl pour la reponse tardive :

inclus le header windows.h sinon tu auras des erreurs comme quoi il ne connait pas certains types (defini dans l'api win32)

@+

Répondre à prog_lova

7

oumarouali, le 27 aoû 2008 à 15:19:46

Depuis plusieurs jours, je suis à la recherche des téléchargements des langages de dévéloppement des Applications comme Delphi, C++,MySQL,etc!Mais ya toujours des problèmes d'en avoir!

Répondre à oumarouali

8

damien73, le 4 nov 2008 à 10:20:46

Il faut inclure windows.h pour les sockets

Répondre à damien73