04. April 2008
mysql client in C
Cineva ma intreba cum sa se conecteze din C la o baza de date mysql. Cel mai simplu exemplu ar fi urmatorul:
mysql_sample.c
#include "mysql/mysql.h"
#include "stdio.h"
#include "stdlib.h"
MYSQL *conexiune;
int main (int argc, char *argv[])
{
conexiune = mysql_init (NULL);
if (conexiune == NULL)
{
fprintf (stderr, "mysql_init() error\n");
exit (1);
}
if (mysql_real_connect (
conexiune,
"my.mysql.server.com",
"my_username",
"my_password",
"my_database",
0,
NULL,
0)
== NULL)
{
fprintf (stderr, "mysql_real_connect() error:\n");
fprintf (stderr, " %u (%s)\n", mysql_errno (conexiune), mysql_error (conexiune));
exit (1);
}
printf( "Conexiune ok. do your db stuff now\n");
}
Iar de compilat se compileaza foarte simplu cu:
cc mysql_sample.c -o mysql_sample `mysql_config --cflags` `mysql_config --libs`
Evident este un client mysql minimal. Dar atinge problemele principale de care se lovesc cei care incearca prima data sa scrie un client in C . Si anume : #include - ul si optiunile de compilare. Sper sa fie util celor care incep sa programeze in C / mysql. Have fun .