tutorial para la conexiÓn de mysql con dev

Upload: slashsatch

Post on 30-Oct-2015

411 views

Category:

Documents


2 download

TRANSCRIPT

TUTORIAL PARA LA CONEXIN DE MySQL CON DEV-C++

MySQL con Dev-C++Pgina: 1/7

El presente tutorial tiene como objeto explicar en la forma ms simple posible como acceder a una base de datos MySQL usando para ello el compilador Dev-C++, por lo que debes tenerlo instalado y configurado corrctamente, si no es as usas los siguiente links antes de continuar con este manual:

Descarga del Dev-C++Instalacin del Dev-C++

Bien, antes de ponernos a trabajar, primero deben saber que es necesario tener instalado y configurado el MySQL, luego hace falta instalar las libreras necesarias para poder acceder a la base de datos desde nuestros programas de C/C++ usando nuestro compilador.

Para una mayor comodidad he divido este tutorial en algunas secciones, que son las siguientes:

Instalacin de MySQLInstalacin de MySQL-FrontInstalacin de la librera para interaccin con MySQLFunciones bsicas para interaccin con MySQLProyecto de prueba en Dev-C++Insercin, Actualizacin y eliminacin de datos (Sistema de altas y bajas)MySQL con Dev-C++Pgina: 2/7

Instalacin de MySQL

Esta seccin supone que has descargado el siguiente archivo:

Instalador de MySQL (mysql-essential-win32.msi)

Instalacin1. Damos doble click sobre el archivo y se nos presenta la pantalla de bienvenida:

Le das click al botn Next para continuar2. Ahora se nos muestra el tipo de instalacin que queremos seguir, escogemos Typical y damos click en Next:

3. Aqu se nos presenta un resumen de las opciones de instalacin escogidas, click en Install para iniciar el proceso de instalacin:

4. En esta parte se pide que nos suscribamos al sitio MySQL.com o que ingresemos los datos de nuestra cuenta, lo normal es seleccionar Skip Sign-Up y dar click en Next:

5. Por ltimo se muestra esta pantalla en la cual se indica que el proceso de instalacin ha sido exitoso. Escogemos la opcin Configure the MySQL Server now y click en Finish para terminar esta parte.

Configuracin1. Una vez concluda la parte anterior, vamos a configurar nuestro servidor, aqu damos click en Next:

2. Ahora seleccionamos la opcin Standard Configuration, la cual es la opcin ms simple y asume que no tenemos instalado previamente MySQL, damos click en Next:

3. En esta pantalla seleccionamos todas las opciones tal y como se muestra a continuacin:

4. Ahora seleccionamos la opcin Modify Security Settings e ingresamos y confirmamos la clave del usuario root que es el administrador del servidor y damos click en Next:

5. Aqu damos click en Execute para ejecutar las opciones de configuracin seleccionadas:

6. Una vez terminado el proceso click en Finish.

MySQL con Dev-C++Pgina: 3/7

Instalacin de MySQL-Front

Esta seccin supone que has descargado el siguiente archivo:

MySQL-Front (mysql-front.zip)

El MySQL-Front es un programa el cual permite administrar nuestro servidor MySQL de forma ms fcil y grfica, si no instalamos tendremos que administrar mediante consola, lo cual se vuelve tedioso.

Instalacin1. Descomprimimos el archivo mysql-front.zip en cualquier directorio y veremos que aparecen algunos archivos, de ellos ejecutamos el MySQL-Front_Setup.exe y y se nos presenta la pantalla de bienvenida:

Le das click al botn Siguiente para continuar2. Ahora se nos presenta el Acuerdo de Licencia, seleccionamos Acepto los trminos del Acuerdo y click en Siguiente:

3. Seleccionamos el directorio de instalacin y proseguimos dando click en Siguiente:

4. Aqu es nos muestra el nombre de la carpeta que tendr los accesos directos en el Men Inicio, lo normal es dejarlo como est y dar click en Siguiente:

5. En esta pantalla dejamos las opciones por defecto y de nuevo click en Siguiente:

6. Se nos presenta un resumen de las opciones de instalacin y damos click en Instalar para iniciar el proceso:

7. Una vez terminado se nos avisa que el proceso ha concludo de forma exitosa, seleccionamos la opcin Launch MySQL-Front y damos click en Terminar

Configuracin1. Una vez concluda la parte anterior, vamos a conifgurar el programa, se presenta entonces una pantalla en la cual debemos configurar los datos de acceso a nuestro servidor MySQL. En la pestaa Comn, escribimos un nombre para nuestra sesin, en este caso en el cuadro Nombre escribimos local:

2. En la pestaa Conexin, en el cuadro Servidor ingresamos el nombre o nmero ip de nuestro servidor MySQL, escribimos localhost para hacer referencia a nuestra mquina local:

3. Ahora, en la pestaa Autetificacin hay que ingresar los datos de un usuario vlido para conectarnos, en este caso ingresamos el usuario root y la clave del mismo. (Esto fu especificado en el punto 4 seccin Configuracin del paso anterior de este manual)

Damos click ahora en Aceptar.

4. Podemos ver que se nos presenta una ventana con el listado de sesiones que hemos creado, en este caso seleccionamos local y damos click en Abrir:

5. Ahora nos pide que ingresemos nuevamente nuestra clave de usuario, lo hacemos y de paso marcamos la opcin Guardar contrasea para que no nos la vuelva a pedir y click en Aceptar:

6. Por ltimo podemos ver el entorno de nuestro programa, recomiendo familiarizarce con el mismo y revisar tambin la ayuda del programa para comprender mejor su manejo.

Al terminar hemos instalado y configurado de forma adecuada nuestro servidor MySQL-Front que como dije al inicio nos permitir administrar nuestro servidor sin necesidad de acudir a la lnea de comandos.

Mencionar tambin que con el archivo zip mencionado al inicio de esta seccin, se incluye el archivo keygen.exe el cual nos sirve para generar un serial vlido para que registrar nuestro programa (por medio del men Ayuda) y que este no caduque.MySQL con Dev-C++Pgina: 4/7

Instalacin de la librera para interaccin con MySQL

Esta seccin supone que has descargado el siguiente archivo:

Librera MySQL (libMySQL_DevCpp.zip)

Instalacin1. Descomprime el archivo MySQL_DevCpp.zip y vers que aparece el archivo libmysql-5.0.5-1sid.DevPak le das doble click y se muestra la siguiente pantalla:

Le das click al botn Next para continuar2. Ahora se nos muestra el acuerdo de licencia, dando click en Install se iniciar la instalacin:

3. Por ltimo se muestra esta pantalla en la cual se indica que el proceso de instalacin ha sido exitoso. Escogemos la opcin Finish para terminar esta parte.

Consideraciones finales Para poder usar la librera en nuestros programas debemos inclurlas con #include, mediante las lneas siguiente:

#include#include

Adems para poder compilar el proyecto debemos ir a Proyecto -> Opciones del Proyecto -> Parmetros y en el cuadro Linker escribir:

-lmysql

Con esto no tendremos problemas y todo ir bien.

Al terminar hemos instalado la librera de forma adecuada y estamos listos para el siguiente paso.

MySQL con Dev-C++Pgina: 5/7

Funciones bsicas para interaccin con MySQL

Hay al menos 4 pasos que siempre haremos cuando trabajemos con MySQL, estos son:

1. Inicializar un objeto de tipo MYSQL usando mysql_init2. Conectarnos a MySQL usando mysql_real_connect3. Realizar operaciones con la base de datos4. Cerrar la conexin usando mysql_close

Para una referencia completa de todas las funciones para acceso a una base de MySQL se encuentra en este archivo (manual_mysql.zip)

A continuacin vamos a detallara las funciones ms importantes, las cuales est disponibles con la instalacin de la librera anterior:

Funcin

MYSQL*mysql_init(MYSQL*objDatos)

Descripcin

Inicializa un objeto de tipo MYSQL y lo deja listo para ser usado con mysql_real_connect y establecer una conexin. Si mysql es un puntero NULL la funcin asigna la memoria, iniciliza y retorna un nuevo objeto. En caso contrario el objeto es inicilizado y se retorna la direccin del mismo. Si mysql_init asigna memoria a un nuevo objeto, esta ser liberada cuando se llame a mysql_close para cerra la conexin.

Valor de retorno

Un puntero a un objeto de tipo MYSQL, si no hay memoria retorna NULL.

EjemploCdigo:MYSQL *objDatos;// Intentar iniciar MySQL:if(!(objDatos = mysql_init(0))) { // Imposible crear el objeto objMySQL return 1;}

Funcin

MYSQL*mysql_real_connect(MYSQL*objDatos,constchar*host,constchar*user,constchar*passwd,constchar*db,unsignedintport,constchar*unix_socket,unsignedlongclient_flag)

Descripcin

Intenta establecer una conexin con el servidor MySQL, los parmetros son:

1. Puntero a objeto de tipo MYSQL, iniciado antes con mysql_init2. El nombre de la mquina o nmero ip del servidor de MySQL. Podemos ingresar localhost para hacer referencia a la mquina local.3. El nombre de usuario. Bajo Unix es el usuario logeado actualmente, esto se indica con NULL. Bajo Windows ODBC debe ser ingresado.4. La contrasea del usuario. 5. Base de datos por defecto, para no especificar base ingresamos NULL6. El nmero de puerto usado para la conexin TCP/IP, es mejor ingresar MYSQL_PORT para usar el valor por defecto.7. Socket Unix, para conexiones locales colocar NULL.8. Usualmente es 0.

Valor de retorno

Si retorna NULL indica que no se pudo establecer la conexin.

EjemploCdigo:if(!mysql_real_connect(objDatos, NULL, "usuario", "clave", "base_ejemplo", MYSQL_PORT, NULL, 0)) { // No se puede conectar con el servidor en el puerto especificado. cout