Sun Microsystems annonce MySQL 5.4
Le 2004-01-29 09:31:10, 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:
et il me retourne l'erreur suivante:
Si vous avez deja eut se probleme,ou que vous connaissé sa, s'il vous plait aider moi.
Code : |
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; } |
Code : |
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; } |
-
GLDavidExpert confirmé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 : 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
53include <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; }
Code : 1
2
3
4
5
6
7
8
9
10
11all : 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
@ ++le 29/01/2004 à 17:40 -
toflofrMembre du Clubmerci beaucoup ca marche impecable.le 31/01/2004 à 11:29
-
GLDavidExpert confirméDe nada amigole 31/01/2004 à 11:55
-
DjaiiiMembre à l'essaiSalut 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 Ubuntule 27/05/2008 à 11:13 -
DjaiiiMembre à l'essaiC'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 ?
Mercile 27/05/2008 à 14:48 -
DjaiiiMembre à l'essaiCela 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.le 27/05/2008 à 14:52 -
DjaiiiMembre à l'essaiC'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 !!.le 27/05/2008 à 14:58