sábado, 19 de febrero de 2011

C - Acceder a una base de datos en mysql desde C (1 de 2. Requisitos)

Como conectarnos a una instancia de servidor mysql-server y ejecutar consultas contra sus bases de datos.

Requerimientos:
Las cabeceras y librerías de C para realizar la conexión, nos las descargamos desde la web de mysql: http://dev.mysql.com/downloads/



Nos descargamos la versión adecuada a nuestro sistema, y obtenemos un archivo comprimido que contiene varias carpetas:


Para esta parte necesitaremos tener los permisos adecuados:

Las cabeceras:
El contenido de la carpeta  include lo copiamos en /usr/include

Las librerías
    El contenido de lib lo copiamos en  /usr/lib

estas también se pueden instalar desde los repositorios:
    sudo apt-get -s install libmysqlclient15-dev


A partir de ahora, con gcc podemos compilar nuestro codigo en C, indicándole con parámetros:

-L/usr/lib/mysql : añadimos una ruta a la lista de directorios donde deben buscarse las librerías que usa el programa
-lmysqlclient: le indicamos que para compilar el programa utilice la librería mysqlclient

Por ejemplo : gcc -o test  -L/usr/lib/mysql -lmysqlclient test.c


Informaciones sacadas de:

http://lists.mysql.com/mysql/200178
http://ubuntuforums.org/showthread.php?t=986042

No hay comentarios:

Publicar un comentario