En este tutorial lo importante es crear la aplicación de escritorio con Java Swing y conectarnos a los datos que estarán guardados en un gestor de bases de datos MySQL, pero para poder comenzar necesitamos tener una base de datos creada para conectarnos a ella.
Vamos a empezar con un vídeo en el que explicamos cómo descargar e instalar XAMPP, así como los primeros pasos para hacer funcionar el servidor y conectarnos mediante phpMyAdmin. Si ya sabes cómo hacer esto no hace falta que revises el vídeo.
Ya tenemos el gestor de bases de datos funcionando. Ahora vamos a crear una base de datos y la llenaremos con tres tablas y algunos datos de prueba. Puedes detenerte un momento en tratar de entender las siguientes sentencias SQL.
-- Crear la tabla CONTACTOS
CREATE TABLE CONTACTOS (
ID int primary key,
NOMBRE varchar(20),
PROVINCIA varchar(20)
) ENGINE=INNODB;
-- Insertar datos en la tabla CONTACTOS
INSERT INTO CONTACTOS VALUES(1, 'JUAN', 'SEVILLA');
INSERT INTO CONTACTOS VALUES(2, 'CARLOS', 'MÁLAGA');
INSERT INTO CONTACTOS VALUES(3, 'ANA', 'VALENCIA');
-- Crear la tabla CORREOS
CREATE TABLE CORREOS (
CORREO_ID int primary key,
ID_CONTACTO int NOT NULL,
CORREO varchar(100) NOT NULL,
INDEX (ID_CONTACTO),
FOREIGN KEY (ID_CONTACTO) REFERENCES CONTACTOS(ID)
) ENGINE=INNODB;
-- Insertar datos en la tabla CORREOS
INSERT INTO CORREOS VALUES(1, 1, 'juan@hotmail.com');
INSERT INTO CORREOS VALUES(2, 1, 'juan@gmail.com');
INSERT INTO CORREOS VALUES(3, 2, 'carlos@correo.com');
INSERT INTO CORREOS VALUES(4, 2, 'carlos@yahoo.es');
INSERT INTO CORREOS VALUES(5, 2, 'carlos@atronautas.com');
INSERT INTO CORREOS VALUES(6, 3, 'ana@hotmail.es');
INSERT INTO CORREOS VALUES(7, 3, 'ana@gmail.mx');
INSERT INTO CORREOS VALUES(8, 3, 'anagalan@naturaleza.org');
-- Crear la tabla TELEFONOS
CREATE TABLE TELEFONOS (
TELEFONO_ID int primary key,
ID_CONTACTO int NOT NULL,
TELEFONO varchar(10) NOT NULL,
INDEX (ID_CONTACTO),
FOREIGN KEY (ID_CONTACTO) REFERENCES CONTACTOS(ID)
) ENGINE=INNODB;
-- Insertar datos en la tabla TELEFONOS
INSERT INTO TELEFONOS VALUES(1, 1, '777777777');
INSERT INTO TELEFONOS VALUES(2, 1, '888888888');
INSERT INTO TELEFONOS VALUES(3, 1, '999999999');
INSERT INTO TELEFONOS VALUES(4, 2, '1010101010');
INSERT INTO TELEFONOS VALUES(5, 3, '1111111111');
INSERT INTO TELEFONOS VALUES(6, 3, '1212121212');
Comentarios
Publicar un comentario