Lee las últimas noticias

A continuación voy a explicar los pasos necesarios para conectar una aplicación en Microsoft Visual Studio con una base de datos MySQL. En este tutorial voy a utilizar Visual C++ 2010 y una base de datos MySQL instalada en un servidor local con XAMPP. Aunque se puede utilizar una librería de .NET que te ofrece Microsoft Visual Studio, yo voy a utilizar MySQL C++ Connector. Yo siempre he utilizado la versión de 32 bits puesto que la de 64 bits nunca me ha funcionado.

Lo primero que tenemos que hacer es descargar el conector desde la página web oficial. Pulsar en el botón para descargarlo:

Una vez descargado, lo instalamos y a continuación nos vamos a las propiedades del proyecto. Allí seleccionaremos la configuración Release (aunque con la configuración Debug también debería funcionar con otros valores). Ahora nos iremos a la opción C/C++ del menú de la parte izquierda y posteriormente a la opción General. Allí en el campo Directorios de Inclusión Adicionales introduciremos los siguientes valores:

  • C:\Program Files %28x86%29\MySQL\MySQL Connector C++ 1.1.3\include
  • C:\Program Files %28x86%29\MySQL\MySQL Connector C++ 1.1.3\lib\opt
  • ../include

Las dos primeras rutas hacen referencia al directorio de instalación de MySql C++ Connector y la tercera hace referencia a una carpeta llamada include que he creado para almacenar otras librerias necesarias del proyecto. Para que funcione este complemento es necesario incluir la carpeta boost (descargada previamente) en esta carpeta include.

Posteriormente, en la misma ventana de propiedades, nos vamos a la opción Vinculador/General y en el campo Directorios de bibliotecas adicionales introducimos el siguiente valor:

  • C:\Program Files %28x86%29\MySQL\MySQL Connector C++ 1.1.3\lib\opt

Por último, nos vamos a Vinculador/Entrada y en el campo Dependencias Adicionales, debemos tener la siguiente línea:

  • mysqlcppconn.lib

Para que esto funcione, deberemos introducir el archivo mysqlcppconn.dll que se encuentra en el archivo de recursos que incluyo a continuación:

Una vez hecho esto, salimos de las propiedades del proyecto y vamos a escribir el código C++ necesario para que podamos establecer la conexión. Empezamos por hacer los #include correspondientes:

#include "mysql_connection.h" #include "sqlstring.h" #include <cppconn/driver.h> #include <cppconn/exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h>

Como se puede ver, también hay que incluir un archivo llamado sqlstring.h que encontraréis en el fichero de recursos que está disponible arriba. Yo me he creado una clase con tres métodos, uno para realizar creaciones de tablas, eliminaciones, inserciones, actualizaciones,..., otro para consultar un solo campo (string en c++ o varchar en sql) y otro para rescatar varias columnas de la base de datos y guardarlas en una clase con varios atributos (en mi caso un cliente particular).

Para no alargar mucho más el post os dejo los ficheros con el código fuente y si tenéis alguna duda podéis escribirme mediante el formulario que tenéis a la derecha. Espero que os resulte de ayuda porque a mí me ha creado muchos dolores de cabeza. Como único comentario, al necesitar algunos datos que están guardados en variables del programa ya que son recopilados en formularios de windows forms, utilizo stringstreams para crear la consulta sql que luego convierto a std::string con la función str().

CONSENTIMIENTO COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros productos y servicios mediante el análisis de sus hábitos de navegación. Al aceptar el presente aviso entendemos que das tu consentimiento a nuestra Política de Cookies. Saber más

Acepto