Ir al contenido principal

Creación de una aplicación de escritorio Java Swing con acceso a base de datos MySQL

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