/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Conectar MySQL con Dev C++

 
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
joey90



Registrado: 06 Jun 2009
Mensajes: 3

MensajePublicado: 04/07/2009 2:41 pm
Título: Conectar MySQL con Dev C++

Hola a todos!
Bueno, estoy empezando con esto de las bases de datos en C, busqué por Internet cómo instalar las librerias y todo eso, y pude hacerlo:

- Generé el archivo libmysql.a y lo coloqué en C:\Dev-Cpp\lib
- Coloqué las librerías en una carpeta llamada mysql, adentro del include del Dev C++, para que me sea más fácil incluirlas en el código fuente de esta manera #include <mysql/mysql.h>
- En las Opciones del Compilador, añadí los siguientes comandos a la linea de comandos del linker: -lmysql -lws2_32

Después de todo eso, hice una BD de prueba, hice un usuario con acceso total a esa BD, y escribí el siguiente código para ver si lograba conectar:


Código:

#include <windows.h>
#include <mysql/mysql.h>
#include <conio2.h>

main()
{
MYSQL *myData;

if(!(myData = mysql_init(0)))
  printf("No se puede iniciar el objeto myData\n");
else
  printf("Objeto iniciado correctamente\n");
 
if (mysql_real_connect(myData, NULL, "franco", "clave", "prueba" , MYSQL_PORT, NULL, 0) == NULL)
   {
     printf("Imposible realizar la conexion\n");
     mysql_close(myData);
   }
   else
       printf("Conexion exitosa\n");

getch();
}



Al ejecutar, me avisa que el objeto se inició correctamente, pero que es "Imposible realizar la conexión" ...
La verdad que no sé que hacer en este momento, me quedé trabado xD
Si alguien sabe, le agradezco Very Happy

PD: utilizo Dev C++ 4.9.9.2 y MySQL, en Windows 7.

Un saludo!
Volver arriba
skayme



Registrado: 17 Jul 2009
Mensajes: 1

MensajePublicado: 17/07/2009 12:15 pm
Título:

El código está perfecto. El problema es más bien en tu servidor Mysql que no está funcionando correctamente. Puede deberse a dos cosas, que no estes iniciando el servidor mysql antes de ejecutar el programa o que no estén bien configurados los privilegios de tu cuenta en mysql (no creaste la base de datos "prueba" o no están configurados los privilegios de tu usuario). No sé que servidor mysql utilizas, yo te recomiendo bajarte EasyPHP (http://www.easyphp.org/) que incorpora la última versión de Mysql y es super fácil de configurar.
Volver arriba
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com