Curso Avanzado de Java SE

Curso Avanzado de Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Creando la base de datos y conectando el proyecto con MySQL

26/39

Lectura

Para montar la base de datos y enfocarme en el proyecto utilizaré lo más simple y sencillo de manejar, este es phpmyadmin.

Para tener un servidor de phpmyadmin deberás instalar XAMPP que encontrarás disponible la versión de tu Sistema Operativo en el siguiente enlace: https://www.apachefriends.org/es/index.html

Una vez instalado abrelo e inicia el servidor MySQL y Apache como se muestra a continuación:

Captura de pantalla 2018-04-26 a la(s) 11.48.33.png
Captura de pantalla 2018-04-26 a la(s) 11.48.55.png

Una vez iniciados los servicios abriremos el navegador e iremos al siguiente enlace: http://localhost/phpmyadmin/

Mirarás algo así:

Captura de pantalla 2018-04-26 a la(s) 11.49.53.png

Este es el panel donde crearemos nuestra base de datos así que lo primero que harás será crear un usuario llamado amazonviewer para ello iremos a Cuentas de usuario:

Captura de pantalla 2018-04-26 a la(s) 11.50.48.png

Buscaremos la opción de Agregar Cuenta de Usuario:

Captura de pantalla 2018-04-26 a la(s) 11.51.33.png

Capturaremos el nombre de usuario y password, en ambos pondremos amazonviewer en Host seleccionaremos Local y finalmente haremos Check en la opción: Crear base de datos con el mismo nombre y otorgar todos los privilegios. Para después dar click en Continuar.

Captura de pantalla 2018-04-26 a la(s) 11.52.35.png

Verás que ahora del lado izquierdo estará la base de datos creada, selecciónala y da click en importar. Descarga la base de datos de aquí: https://drive.google.com/file/d/1uneLZrRZ0y1ASOUkVzzw7qRQwrS0Ui-d/view?usp=sharing

Ahora da click en Seleccionar archivo y pon el archivo sql de la base de datos.

Captura de pantalla 2018-04-26 a la(s) 11.54.54.png

En seguida verás la base de datos creada:

Captura de pantalla 2018-04-26 a la(s) 11.55.29.png

Lo único que nos faltará será descargar la librería que será el conector entre nuestra base de datos MySQL y nuestro proyecto, este lo puedes descargar del sitio oficial aquí mismo.

Pasa a la siguiente clase para usar todo lo que hoy creamos.

Aportes 38

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Para la gente que utiliza Mysql Workbench adjunto el script completo para que lo ejecuten y creen la BBDD

CREATE DATABASE IF NOT EXISTS amazonviewer;
USE amazonviewer;

CREATE TABLE material (
  id int(11) NOT NULL,
  name varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcado de datos para la tabla `material`
--

INSERT INTO material (id, name) VALUES
(1, 'movie'),
(2, 'serie'),
(3, 'chapter'),
(4, 'book'),
(5, 'magazine');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `movie`
--

CREATE TABLE movie (
  id int(11) NOT NULL,
  title varchar(255) NOT NULL,
  genre varchar(255) NOT NULL,
  creator varchar(255) NOT NULL,
  duration int(11) NOT NULL,
  yeari int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcado de datos para la tabla `movie`
--

INSERT INTO movie (id, title, genre, creator, duration, yeari) VALUES
(6, 'Coco', 'Animación', 'Pixart', 120, 2017),
(7, 'Titanic', 'Drama', 'James Cameron', 195, 1997),
(8, 'Avatar', 'Ficción', 'James Cameron', 161, 2009),
(9, 'Amélie', 'Romance', 'Jean-Pierre Jeunet', 123, 2001),
(10, 'Sombra del Agua', 'Drama-Fantasía', 'Guillermo del Toro', 123, 2017);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `user`
--

CREATE TABLE user (
  id int(11) NOT NULL,
  name varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcado de datos para la tabla `user`
--

INSERT INTO user (id, name) VALUES
(1, 'ismael');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `viewed`
--

CREATE TABLE viewed (
  id int(11) NOT NULL,
  id_material int(11) NOT NULL,
  id_element int(11) NOT NULL,
  id_user int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `material`
--
ALTER TABLE material 
  ADD PRIMARY KEY (id);

--
-- Indices de la tabla movie
--
ALTER TABLE movie
  ADD PRIMARY KEY (id);

--
-- Indices de la tabla `user`
--
ALTER TABLE user
  ADD PRIMARY KEY (id);

--
-- Indices de la tabla `viewed`
--
ALTER TABLE viewed
  ADD PRIMARY KEY (id);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `material`
--
ALTER TABLE material
  MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT de la tabla `movie`
--
ALTER TABLE movie
  MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
--
-- AUTO_INCREMENT de la tabla `user`
--
ALTER TABLE user
  MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- AUTO_INCREMENT de la tabla `viewed`
--
ALTER TABLE viewed
  MODIFY id int(11) NOT NULL AUTO_INCREMENT;

Yo recomendaria usar Docker la verdad que es mas rapido y util, sin embargo hay que ver unos videitos de fundamentos de docker auqi en platzi muy buen curso por cierto!

Que malisima explicacion!!

Me gustaría que explicaran cada paso con mas detalles, se queda muy corta la explicación.

pueden usar docker y no instalar mysql localmente 😉

Excelente muy buen aporte.

Tuve algunos problemas con los puertos de XAMPP, pero unicamente desinstalando y volviendo a re-instalar se soluciono 😄

Si te sale un error de SQL nada más ejecuta la siguiente
linea al principio del script que nos paso Ann

use 'amazonviewer';

Listo, ya la tengo creada. Seguimos…

Base de datos creada y listo para lo siguiente 😄

En este caso recomienda trabajar con sqldeveloper es una herramienta excelente para trabajar con base de datos oracle unicamente deben descargar el SQLDEVELOPER
de la siguiente pagina https://www.oracle.com/technetwork/es/developer-tools/sql-developer/downloads/index.html

Adicional instalan el motor oracle 11g o 10g, el nombre del conector es Oracle Database XE
Downloads y lo pueden encontrar en el siguiente link
https://www.oracle.com/technetwork/es/database/express-edition/downloads/index.html

Antes no me queria importar los datos SQL en XAMPP y era porque hay que crear una nueva base de datos una tabla dentro de XAMPP localhost.
por ejemplo en el entorno de SQL colocar CREATE DATABASE amazonviewer; luego que se cree entrar dentro de ella con USE amazonviewer; luego dentro importar el archivo sql con los datos de anai.

Data Base Lista 😃

listo

Me toco batallar con un servicio que estaba usando el puerto 443, pero logre solucionarlo con sudo netstat -tulpn | grep 443, este me mostró el proceso que estaba utilizando el 443 y logre matarlo con kill, luego de eso solo fue cuestión de seguir la guía.

Para quienes no quieran usar xammp y/o instalar directamente MySQl, les recomiendo hacer uso de esto:
https://www.netveloper.com/mysql-online-gratuito-remoto

Buen dia comunidad segui los pasos, funciono!!!

sin problemas

¿Qué versión de XAMP y MySQLse usó para el ejercicio en el curso de Java SE Avanzado?

Cuando mande a ejecutar el script me marco errores por los elementos que tienen el símbolo de ’ y en los valores también quite los "

En mi caso utilizo el GUI de SQLYOG en la version 10 para manejar las consultas SQL y para diseñar las tablas de la base de datos, utilizo Mysql Workbench 5.2

Muchas gracias.

ok muchas gracias, ya tengo configurado la base de datos, solo lo hize en mysql, para no tener que instalar el xampp.

para mi caso voy a utilizar MySQL Workbench que ya lo traia instalado, espero me funcione de la misma manera.

Siguiendo los pasos según como se muestra no me funciono la direccion http://localhost/phpmyadmin/.
pero si en xampp, en la pestaña network habilito la opción local host como lo muestro a continuación.

Funciona la dirección

Yo continuaré con mysql workbech

XAMPP instalado y base de datos creada, todo funcionando.

todo listo para continuar aprendiendo y ser todo un javero

Recomiendo usar LARAGON Que es mucho mas simple y ademas viene con HeidiSQL un administrador de Bases de Datos Open Source y facil de usar

primera vez con xampp 😄

Listo.

Me encanto la sencillez de la instalación, Anahí facilita el aprendizaje. Gracias

como alumno tengo un poco de contexto respecto a base de datos, sin embargo pienso que esta clase se quedó muy pobre, saltamos una cantidad importante de datos y explicaciones respecto a puertos y comandos que habrían sido útiles para el aprendizaje.

se puede usar docker para este caso que no necesitas usar xampp, ya que este viene con otro tipo de cosas que no son necesarias.

configuracion de base de datos cargada

¡¡¡Ready!!!

Presente unos problemas con el httpd, pero logre matar el proceso y trabajo sin novedad.