Sun Microsystems annonce MySQL 5.4

Le , par toflofr, Membre du Club
Bonjour je dois faire un projet (sous mandrake) ou je doit piloter, enfin ecrire et lire dans une base de donnée en sql, et je dois realiser un programme en C, je compile l'exemple suivant:

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <mysql/mysql.h> 
#include <stdlib.h> 
 
static char *server_args[] = { 
  "this_program",       /* this string is not used */ 
  "--datadir=.", 
  "--key_buffer_size=32M" 
}; 
static char *server_groups[] = { 
  "embedded", 
  "server", 
  "this_program_SERVER", 
  (char *)NULL 
}; 
 
int main(void) { 
  mysql_server_init(sizeof(server_args) / sizeof(char *), 
                    server_args, server_groups); 
 
  /* Use any MySQL API functions here */ 
 
  mysql_server_end(); 
 
  return EXIT_SUCCESS; 
}
et il me retourne l'erreur suivante:

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <mysql/mysql.h> 
#include <stdlib.h> 
 
static char *server_args[] = { 
  "this_program",       /* this string is not used */ 
  "--datadir=.", 
  "--key_buffer_size=32M" 
}; 
static char *server_groups[] = { 
  "embedded", 
  "server", 
  "this_program_SERVER", 
  (char *)NULL 
}; 
 
int main(void) { 
  mysql_server_init(sizeof(server_args) / sizeof(char *), 
                    server_args, server_groups); 
 
  /* Use any MySQL API functions here */ 
 
  mysql_server_end(); 
 
  return EXIT_SUCCESS; 
}
Si vous avez deja eut se probleme,ou que vous connaissé sa, s'il vous plait aider moi.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de GLDavid GLDavid - Membre expert https://www.developpez.com
le 29/01/2004 à 17:40
Heu, je crois que tes 2 codes sont égaux
Bon, mis à part ça, je te file l'un de mes codes lorsque je me suis initié à l'API MySQL :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
include <my_global.h> 
#include <mysql.h> 
#include <stdio.h> 
#include <stdlib.h> 
 
MYSQL *conn; 
 
int main(int argc, char**args) { 
MYSQL *con; 
MYSQL_RES *res; 
MYSQL_ROW row; 
unsigned int nb; 
unsigned long *lengths; 
unsigned int i; 
 
conn = mysql_init(NULL); 
if (conn==NULL) { 
	printf ("\aErreur d'initiation du client !\n"); 
	exit(EXIT_FAILURE); 
} 
con = mysql_real_connect(conn, NULL, "pikachu", "pokemon", "Pokemon", 3306, NULL, 
0); 
if (con==NULL) { 
	printf ("\aErreur de connection du client !\n"); 
	exit(EXIT_FAILURE); 
} 
else  
	printf ("Connection établi !\nWelcome !\n"); 
if(mysql_query(conn, "select Login from User")==0) { 
	res = mysql_use_result(conn); 
	if (res == NULL) 
		printf ("\aPas de réponse !\n"); 
	else { 
		nb = mysql_num_fields(res); 
		while ((row = mysql_fetch_row(res))) 
		{ 
   			lengths = mysql_fetch_lengths(res); 
   			for(i = 0; i < nb; i++) 
   			{ 
       				printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL"); 
   			} 
   			printf("\n"); 
		} 
	} 
	mysql_free_result(res); 
} 
else 
	printf ("\aProblème d'interrogation !\n"); 
mysql_close(conn); 
printf("Fermeture du client. Bye !\n"); 
return 0; 
}
Ainsi que son makefile associé :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
 
all : client 
 
MYI = -I/usr/include/mysql 
MYLIBS = -L/usr/include/mysql/ -lmysqlclient 
 
client : mysqlclient.c 
	$(CC) -o client mysqlclient.c $(MYI) $(MYLIBS) 
 
clean: 
	-rm -f *.o
En espérant t'avoir aidé,

@ ++
Avatar de toflofr toflofr - Membre du Club https://www.developpez.com
le 31/01/2004 à 11:29
merci beaucoup ca marche impecable.
Avatar de GLDavid GLDavid - Membre expert https://www.developpez.com
le 31/01/2004 à 11:55
De nada amigo
Avatar de Djaiii Djaiii - Membre à l'essai https://www.developpez.com
le 27/05/2008 à 11:13
Salut David,
Je veux également utiliser l'api MySQL pour controler mes bases avec du C ^^,
Je viens de voir ton programme, peut tu me le détaillé ?
De plus je n'ai pas la librarie pour ceci :
#include <my_global.h>
#include <mysql.h>

Ou est ce que je peux me la procurer?
Merci !!!

Ps : J'utilise Ubuntu
Avatar de Djaiii Djaiii - Membre à l'essai https://www.developpez.com
le 27/05/2008 à 14:48
C'est bon j'ai trouvé la library. Par contre, j'ai voulu essayer votre programme, j'ai copier le .c, et le makefile, pour compiler, j'ai fait un make all, mais ca ne marche pas, comment faire ?

Merci
Avatar de Djaiii Djaiii - Membre à l'essai https://www.developpez.com
le 27/05/2008 à 14:52
Cela me marque ceci quand je fait make ALL :
make: *** Pas de règle pour fabriquer la cible « mysqlclient.c », nécessaire pour « client ». Arrêt.
Avatar de Djaiii Djaiii - Membre à l'essai https://www.developpez.com
le 27/05/2008 à 14:58
C'est bon la compilation marche, un simple make suffit... J'avais meme pas vu le Makefile...
Bon je me penche sur votre prog, si vous passez par la et me donnez quelque détails dessus, ca serait sympas ^^.Merci !!.
Offres d'emploi IT
Ingénieur développement fpga (traitement vidéo) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Spécialiste systèmes informatiques qualité et référent procédure H/F
Safran - Ile de France - Colombes (92700)
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique MySQL