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)
Mostrando entradas con la etiqueta mysqlclient. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysqlclient. Mostrar todas las entradas
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:
Entradas (Atom)