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 .

2 thoughts on “mysql client in C

  1. Erau puse dar din pacate Chiar si cu pre /pre wordpress-ul le interpreteaza ca taguri … Prin urmare trebuie inlocuite ” cu < ... Multzam de atentionare

Comments are closed.