Hola estoy comenzando con C y quise hacer un ejemplo con MySQL
Tengo problema cuando hago "Build All" desde Eclipse. Al parecer es un problema de configuración del proyecto..
Alguien puede ayudarme??
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main()
{
MYSQL *conn; /* variable de conexión para MySQL */
MYSQL_RES *res; /* variable que contendra el resultado de la consuta */
MYSQL_ROW row; /* variable que contendra los campos por cada registro consultado */
char *server = "localhost"; /*direccion del servidor 127.0.0.1, localhost o direccion ip */
char *user = "root"; /*usuario para consultar la base de datos */
char *password = "root"; /* contraseña para el usuario en cuestion */
char *database = "prueba"; /*nombre de la base de datos a consultar */
conn = mysql_init(NULL); /*inicializacion a nula la conexión */
/* conectar a la base de datos */
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{ /* definir los parámetros de la conexión antes establecidos */
fprintf(stderr
, "%s\n", mysql_error
(conn
)); /* si hay un error definir cual fue dicho error */ }
/* enviar consulta SQL */
if (mysql_query(conn, "select * from datos"))
{ /* definicion de la consulta y el origen de la conexion */
fprintf(stderr
, "%s\n", mysql_error
(conn
)); }
res = mysql_use_result(conn);
printf("ID\tNombre\t\tedad\n"); while ((row = mysql_fetch_row(res)) != NULL) /* recorrer la variable res con todos los registros obtenidos para su uso */
printf("%s\t%s\t%s \n", row
[0],row
[1],row
[2]); /* la variable row se convierte en un arreglo por el numero de campos que hay en la tabla */
/* se libera la variable res y se cierra la conexión */
mysql_free_result(res);
mysql_close(conn);
}
Saludos!