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
Etiquetas
__linux__
(1)
/usr/include
(1)
/usr/lib
(1)
#define
(3)
#else
(1)
#endif
(1)
#ifdef
(1)
#ifndef
(1)
#include
(1)
agregar
(1)
apt-get
(1)
argv
(1)
c
(5)
conectar
(1)
enlace
(1)
facebook
(1)
funciones
(1)
gcc
(1)
include
(1)
java
(1)
javascript
(1)
lib
(1)
libmysqlclient
(1)
linux
(2)
macro
(1)
muro
(1)
mysql
(3)
mysql_close
(1)
mysql_error
(2)
mysql_fetch_row
(1)
mysql_free_result
(1)
mysql_init
(1)
mysql_num_fields
(1)
mysql_query
(2)
mysql_real_connect
(1)
MYSQL_RES
(1)
MYSQL_ROW
(1)
mysql_use_result
(2)
mysql.h
(1)
mysqlclient
(1)
non-static
(1)
printf
(2)
sistema operativo
(1)
static
(1)
sudo
(1)
sábado, 19 de febrero de 2011
C - Acceder a una base de datos en mysql desde C (1 de 2. Requisitos)
Etiquetas:
/usr/include,
/usr/lib,
apt-get,
c,
conectar,
gcc,
include,
lib,
libmysqlclient,
linux,
mysql,
mysqlclient,
sudo
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario