Está en la página 1de 15

Tema:

Lenguaje C++
Conexión a Mysql

Profesor: Jorge Astorga


Curso Lenguaje de programación

PLANIFICACIÓN

1. Software necesario
2. Configurar Dev c++
3. Configurar base de datos
4. Conectar a la base de datos
5. Insertar un registro a la base de datos
6. Documentación Oficial
7. Actividades
Curso Lenguaje de programación

Software necesario

• Para poder conectarnos desde c++ a la base de datos Mysql


necesitamos el siguiente software
• Xampp: (Paquete Servidor Web y base de datos) https://
www.apachefriends.org/es/download.html
• HeidiSQL (Cliente de base de datos)
• https://www.heidisql.com/download.php
• Librerias de Mysql(Archivos .h y dll necesarios)
• https://
downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-wi
n32.zip
• https://
downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-wi
nx64.zip
Curso Lenguaje de programación

Configurar Dev c++

1. Descomprimir “mysql-5.7.33-winx64.zip”
2. Crear Carpeta “mysql”
3. Crear nuevo Proyecto C++: “main.dev”
4. Crear archivo “main.cpp” y guardar
5. Clic derecho en proyecto>Project Options…>Pestaña
“Parameters”>Linker>Agregar -lmysql
Curso Lenguaje de programación

Configurar Dev c++

1. En la pestaña Directories>Pestaña “Library Directories>


Agregar la ruta: “c:\mysql-5.7.33-winx64\lib”
2. En la pestaña Directories>Pestaña “Include Directories>
Agregar las siguientes rutas:
• “c:\mysql-5.7.33-winx64\include”
• “c:\mysql-5.7.33-winx64\include\mysql”

3. Copiar el archivo “libmysql.dll” que se encuentra en la ruta:


4. “C:\mysql-5.7.33-winx64\lib\” hacia la carpeta “mysql”
5. Hacer este mismo proceso para cada proyecto que va a usar
mysql.
Curso Lenguaje de programación

Configurar base de datos Mysql

• Abrir HeidiSQL y crear una nueva sesión con


los datos de la imagen:
Curso Lenguaje de programación

Configurar base de datos Mysql

• Crear una base de datos : “cplusplus”


• Crear una tabla “usuarios”, con los campos id,
nombre, correo como muestra la imagen
Curso Lenguaje de programación

Conectar a la base de datos con el siguiente código


Curso Lenguaje de programación

Conectar a la base de datos con el siguiente código


Curso Lenguaje de programación

Insertar un registro a la base de datos con el siguiente código

string query =
"insert into usuarios values(null, 'jorge','jorge@123.cl')";

mysql_query(mysql, query.c_str());

cout<<mysql_error(mysql);
Curso Lenguaje de programación

Documentación oficial

Online:
• https://dev.mysql.com/doc/c-api/5.7/en/
• https://
dev.mysql.com/doc/c-api/5.7/en/c-api-function-descr
iptions.html
• https://
dev.mysql.com/doc/c-api/5.7/en/c-api-function-refer
ence.html

En PDF:
• https://downloads.mysql.com/docs/c-api-5.7-en.pdf
Curso Lenguaje de programación

Documentación Adicional

Online:

• https://docstore.mik.ua/orelly/linux/sql/ch13_01.htm
• https://
stackoverflow.com/questions/8649454/how-to-send-c-and-my
sql-dynamic-mysql-queries
• https://zetcode.com/db/mysqlc/
Curso Lenguaje de programación

ACTIVIDAD PRÁCTICA 1 MYSQL


Mantenedor de Lenguajes de programación

• Generar base de datos “mantenedor” y tabla “lenguajes”


• Capture por medio de un formulario el nombre, creador y
fecha, agregue campo id autoincrementable
• Usé el método getParameter de la actividad anterior para
obtener los 3 campos y guardarlos en una tabla de la base de
datos.
• Realice en c++ un CRUD que por medio de consola, que
permita agregar lenguajes, mostrar, actualizar y eliminar datos
de la tabla lenguajes
• Construir menú con las opciones anteriores mas una opción
de SALIR para cerrar el programa.
Curso Lenguaje de programación

ACTIVIDAD PRÁCTICA 2 MYSQL


Mantenedor de Lenguajes de programación

• Realice el ejercicio anterior con POO, usando clases, herencia,


una clase de conexión, encapsule los campos y trabaje con
archivos .h externos.
Curso Lenguaje de programación

ACTIVIDAD PRÁCTICA 3 MYSQL


Libro de visitas con MySQL + CGI

• Generar base de datos “libro_visitas” y tabla “comentarios”


• Capture por medio de un formulario el nombre, correo y
comentario, agregue campo id autoincrementable
• Usé el método getParameter de la actividad anterior para
obtener los 3 campos y guardarlos en una tabla de la base de
datos.
• Realice un CGI, para mostrar en una tabla html <table> todos
los registros de la tabla
• Debe realizar una web con 2 opciones(Enlaces):
• Capturar visita
• Ver todas las visitas.

También podría gustarte