CRUD usando MySQL, Express.js, Retrofit, Kotlin y Android Studio – Parte 1
En este tutorial aprenderás a crear un CRUD (Crear, Leer, Actualizar, Borrar) utilizando MySQL como base de datos, Express.js como framework de servidor, Retrofit como cliente HTTP para Android, Kotlin como lenguaje de programación y Android Studio como IDE de desarrollo.
Requisitos previos
- Conocimientos básicos de MySQL
- Instalación de Node.js y npm
- Conocimientos básicos de Android development
Paso 1: Configuración de la base de datos MySQL
Primero, necesitamos crear una base de datos y una tabla en MySQL. Abre tu cliente de MySQL y ejecuta el siguiente script para crear la base de datos y la tabla:
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
Paso 2: Configuración del servidor con Express.js
Crea una nueva carpeta para tu proyecto y ejecuta el siguiente comando en tu terminal para inicializar un proyecto de Node.js con npm:
npm init -y
Luego, instala Express.js y el driver de MySQL usando los siguientes comandos:
npm install express mysql
Crea un archivo llamado index.js
en la carpeta de tu proyecto y escribe el siguiente código para configurar el servidor con Express.js y la conexión a la base de datos MySQL:
const express = require('express');
const mysql = require('mysql');
const app = express();
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'crud_db'
});
db.connect((err) => {
if (err) {
throw err;
}
console.log('MySQL connected');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
Paso 3: Creación de la interfaz de usuario en Android Studio
Abre Android Studio y crea un nuevo proyecto de aplicación Android. Luego, crea la interfaz de usuario para el CRUD, que incluye campos para ingresar el nombre y el correo electrónico de un usuario, botones para crear, actualizar y borrar usuarios, y una lista para mostrar los usuarios existentes.
Conclusión
En este punto, has configurado la base de datos MySQL, el servidor con Express.js y has creado la interfaz de usuario en Android Studio. En la segunda parte de este tutorial, aprenderás a construir las operaciones de CRUD utilizando Retrofit en Kotlin para interactuar con el servidor.
Hola, muchas gracias por el video, se ve muy interesante y completo. Tu video lo encontré porque estaba buscando como conectar kotlin con la base de datos en mysql, sin embargo pensé encontrar algo como php. No soy experto en esta área me podrías explicar porque seria mas conveniente usar el código de tu video y no php?
Saludos cordiales.
Muchas gracias por el tutorial hermano