Bien vamos a ver la solución de laboratorio de usuarios JDBC lo primero que vamos a hacer es crear la
tabla así que entramos a maicito el Workbench.
Posteriormente abrimos una conexión hacia la base de datos
y dentro de la base de datos de test vamos a agregar la nueva tabla.
Vamos a seleccionar este esquema como por default así que damos clic derecho y seleccionamos la opción
de set de Fables Kim para que la tabla que creemos se cree sobre el esquema que está seleccionado por
default y posteriormente creamos esta nueva tabla así que damos clic en el icono de New Taiwan la nueva
tabla se va a llamar usuario y vamos a agregar los siguientes campos.
Y un usuario va a ser de tipo entero.
Es la llave primaria y además atu incrementales posteriormente agregamos el campo de Yusa Arnheim que
es de tipo parchar de 45 caracteres y el password
y damos clic en Apply.
Esto es todo lo que va a contener esta tabla de usuario podemos observar el SQL que se va a ejecutar
va a crear una tabla la tabla se llama usuario dentro del esquema de test con los campos de usuario.
Esta es la llave primaria auto incremental.
Posteriormente al ser nem el va a echar de 45 que acepta valores nulos y también el campo de password
el cual también acepta valores nulos y ese tipo Barichara y finalmente indicamos que la llave primaria
es el campo de Adigio bajo usuario Piendamó sigue en aplicar y damos siguen finalizar así que con eso
ya tenemos la tabla creada.
Ahora vamos a agregar algunos valores vamos a dar clic derecho se le grows sobre la tabla de usuario
recordemos que no debemos manipular manualmente la columna de hoy Digón bajo usuario ya que esto lo
maneja en automático la base de datos.
Vamos a poner un usuario por ejemplo podemos agregar el usuario de Juan punto Pérez y el password de
1 2 3 y el usuario de Carla Gomez con los valores también cualquier password en este caso 1 2 3 así
que esos son los usuarios que vamos a agregar en esa tabla de usuarios damos clic en Aplicar y podemos
ver el inciar que se está generando sobre la tabla de usuario con los valores de Zerneri y password.
Juan Pérez 1 2 3 y Carla Gomez 1 2 3 respectivamente y damas siguen aplicar y nuevamente en finalizar
y con esto ya se ha generado en la edición bajo usuario bien como siguiente paso vamos a trabajar sobre
nuestro proyecto Manejo jdbc y lo que vamos a hacer.
Como hemos comentado es algo muy similar a lo que ya hemos venido trabajando pero ahora vamos a trabajar
el caso de uso sobre la tabla de usuario así que sobre el paquete de Domaine vamos a crear una nueva
clase
que se llama usuario y la depositamos en el paquete Domaine.
Todo eso lo vamos a hacer más rápido y cualquier duda pueden revisar la lección anterior donde vimos
paso a paso cómo se creó el proyecto para el manejo de la persona pero en este caso para el manejo de
usuario ya lo vamos a hacer más rápido y además también pueden ver todo el código resuelto en dado caso
de que tengan problemas.
Agregamos el atributo de Yusa Arnheim que es de tipo string
agregamos también el atributo de password
y agregamos también el atributo que es el tipo entero de Heidi y un bajo usuario agregamos los métodos
jet set para cada atributo y también agregamos el método autodestruyen recuerden que también pueden
agregar un constructor si así lo desean.
En este caso vamos a dejarlo simple podemos agregar el constructor vacío
no seleccionamos ningún atributo y también podemos agregar el constructor con los tres atributos
sin embargo en ocasiones no vamos a necesitar los tres atributos ya que no es necesario especificar
el valor de Airy usuario en este caso necesitamos un constructor únicamente con dos atributos
bien así que con esto estamos poniendo en práctica la sobrecarga de constructores bien ya tenemos completa
nuestra clase de usuario y ahora vamos a la clase de datos la clase de conexión la vamos a reutilizar
esa es la separación de responsabilidades de la que hemos hablado y lo que vamos a hacer es crear una
clase llamada usuario JDBC.
Así que sobre el paquete de datos vamos a crear una clase llamada usuario JDBC el paquete de datos y
damos siguien finalizar
ahora nos podemos apoyar de nuestra clase de persona JDBC ya que va a ser muy similar voy a copiar y
pegar todo el contenido de esta clase pero obviamente tenemos que ir haciendo las modificaciones respectivas.
La clase se llama usuario y podemos reemplazar cada uno de los valores por ejemplo la clase persona
presionamos control h Vamos a buscar la clase persona y la vamos a sustituir por la clase de usuario
y reemplazamos todo si lo desean pueden escribir todo el código pero en este caso yo para hacerlo más
rápido voy a hacer este tipo de reemplazos.
Posteriormente reemplazo las variables que se en persona por la variable usuario y con eso ya hemos
hecho los reemplazos en nuestra clase.
Ahora vamos a hacer las modificaciones en cada una de las sentencias tenemos el usuario posiblemente
el nombre debe de ser user name así que podemos hacer los reemplazos vamos a buscar la cadena de nombre
y la reemplazamos por User Name
ya que es la siguiente columna después del usuario y el apellido como es la tercer columna podríamos
tomarlo como el password así que hacemos el reemplazo de apellido
y lo reemplazamos por password no tenemos las columnas de email y teléfono así que en este caso vamos
a quitar las tanto para el Select el INSERT UPDATE Y en este caso el Lilit no se necesita ya que no
se especificó y revisamos nuevamente el Select tenemos la columna de hoy de usuarios correcto y os Arnheim
como password from.
La tabla de usuario así que ya tenemos bien nuestros elec posiblemente revisamos el SQL INSERT INSERT
INTO usuario.
El campo de Arnhem y password sin especificar el Eirik y un bajo usuario pero aquí nos falta corregir
ya que únicamente son dos parámetros Cernan y password y posteriormente el update.
Sobre la tabla de usuario Seth Cernan y password donde debemos especificar el Iridium bajo usuario y
se proporciona este Heydi ya tenemos el orden correcto y finalmente el Lilit de la tabla de usuario
donde especificamos el Heydi y un bajo usuario.
Así que con eso ya tenemos todas nuestras sentencias correctamente configuradas.
Ahora observamos nuestro método Select vamos a hacer las modificaciones respectivas tenemos el método
Cele que va a regresar un listado de objetos de tipo usuario.
Definimos nuestra variable conexión Steinman result C.T y nuestra variable usuario y finalmente nuestro
listado de usuarios.
Todo esto es exactamente igual ya está correctamente configurado.
Después definimos nuestro objeto conexión obtenemos la conexión.
Posteriormente el objeto es Steinman proporcionamos el SQL de tipo select y finalmente ejecutamos la
sentencia del cuadri que hemos especificado en este caso SQL SELECT y tenemos cada uno de los registros
obtenemos.
La variable temporal Heydi usuario solicitando al Rasul C.T la columna de hoy un bajo usuario.
Posteriormente solicitamos el Yusa Arnheim y el password.
En este caso ya no tenemos ni el email ni el teléfono podemos eliminarlos y finalmente construimos un
objeto de tipo usuario proporcionando los valores de hoy bajo usuario.
Posteriormente en lugar de ser nombre debe de ser user name
y en lugar de apellido debe de ser password
y el email y el teléfono ya no los vamos a utilizar.
Y una vez que ya tenemos el objeto usuario creado para este registro que se está alterando entonces
lo agregamos a la lista de usuarios y con esto ya tenemos correctamente configurado todos nuestros métodos
elec.
Bien ahora vamos a revisar el método insert va a ser algo muy similar recibimos un objeto usuario el
cual vamos a insertar.
Posteriormente definimos la variable conexión y Steinem.
Posteriormente iniciamos nuestra conexión el primero Steinman posteriormente indicando el cuerpo de
SQL INSERT y tenemos los siguientes parámetros SQL INSERT revisamos el primer parámetro debe de ser
el User Name y el segundo parámetro debe ser el password así que en este caso el primer parámetro debemos
de solicitar el Yusa Arnheim así que ponemos usuario punto G.T y os Horney y el segundo parámetro debe
de ser el password el email y el teléfono ya no los vamos a utilizar así que con esto ya estamos especificando
los parámetros para hacer el inciar sobre la base de datos mandamos a imprimir la sentencia SQL INSERT
de la tabla de usuarios ejecutamos esta sentencia e imprimimos el número de registros afectados así
que ya todo está correctamente configurado para nuestro método insert
y posteriormente vamos a definir nuestro método update.
Recibimos el objeto usuario el cual debe de contener el Heydi bajo usuario establecido esto para que
podamos modificar un usuario que ya está definido en la base de datos.
Definimos nuestra variable conexión Steinman y la variable que va a almacenar el número de registros
modificados.
Iniciamos nuestra conexión mandamos a imprimir el cuerpo de SQL update.
Llamamos el método primero timen con la sentencia SQL update y posteriormente los parámetros vamos a
revisar esta sentencia necesitamos el primer parámetro que es el yo ser.
Posteriormente el password y finalmente el Heydi bajo usuario son los tres parámetros que vamos a especificar
y se deben de declarar en este orden
así que regresamos el primer parámetro es de tipo string y es el yo Cernan así que recuperamos el Yusa
Arnheim
El segundo parámetro es el password del password el email y el teléfono.
En este caso no aplican y el tercer parámetro es de tipo entero y es el Eugui usuario así que con esto
ya tenemos correctamente configurado los parámetros de nuestro PIB per Steinman ejecutamos el Steinem
y finalmente imprimimos el número de registros modificados y con esto ya tenemos correctamente configurado
nuestro método update y finalmente nuestro método delito tenemos la variable conexión el primero Steinman
y la variable para almacenar el número de registros modificados.
Obtenemos la conexión imprimimos el cuerina preparamos el Steinman con el cuerpo de SQL Lilit establecemos
el parámetro el cual únicamente va a ser 1 iba a ser el usuario que queremos eliminar de la tabla de
usuario ejecutamos la consulta y mostramos el número de registros eliminados cerramos los objetos que
hemos abierto y regresamos el número de registros modificados así que con eso ya tenemos correctamente
configurada nuestra clase usuario JDBC ya tenemos todo para poner en prueba cada uno de estas sentencias
y finalmente en el test vamos a crear un test de manejo.
Usuarios así creamos una clase llamada manejo usuarios dentro del paquete de test
y podemos apoyarnos de esta clase aunque realmente es muy simple así que vamos a escribir lo siguiente
Vamos a hacer la prueba sobre la tabla de usuario.
Así escribimos public void main.
Posteriormente creamos un objeto de tipo usuario JDBC
creamos un nuevo objeto
importamos esta clase y posteriormente podemos empezar ejecutando
el listado de usuarios así que utilizamos nuestra variable usuario jdbc y mandamos a llamar el método
select para que nos regrese la lista de usuarios le asignamos a una variable que va a ser una lista
de objetos de tipo usuario importamos estas clases
y posteriormente definimos la variable que va a recorrer cada uno de los elementos de la colección de
tipo usuario y posteriormente la misma colección de usuarios e imprimimos debido a que esta clase ya
implementa el método autodestruyen.
Simplemente mandamos a imprimir nuestro objeto bien y vamos a ejecutar damos clic derecho y seleccionamos
Brownfield
y podemos ver que ya tenemos correctamente configurada nuestra clase y nos despliega el listado de valores
de tipo de usuario.
El Heydi 1 con el nuevo Juan Pérez y password 1 2 3 y el usuario 2 con Cernan Carla Gomez bien así que
esto ya está correcto.
Vamos ahora a probar el caso de uso para insertar un nuevo registro
así que insertamos un nuevo usuario creamos la variable usuario
pasamos dos valores únicamente en este caso el valor de Carlos Juárez y el password de 1 2 3 Este es
el usuario que queremos insertar y como es nuevo no contamos con la llave primaria.
Por lo tanto no establecemos el valor de usuario posteriormente con ayuda de la variable usuario JDBC
mandamos a llamar el método insert insertamos el objeto usuario que hemos definido vamos a ejecutarlo
y podemos observar ahora además del Cele que estamos haciendo.
Ejecutando el QWERTY Incer Hinton usuario y el número de registros afectados es uno.
Ahora vamos a validar en la base de datos que se haya insertado correctamente este registro.
Así que vamos a hacer vices entre vivos.
Vamos a refrescar click derecho refresh podemos ver la tabla de usuario y posteriormente click derecho
bio data y ejecutamos esta sentencia y nos muestra el tercer registro.
Recordemos que este Heydi no tiene que ser necesariamente en este orden ya que esto lo administran en
automático la base de datos pero sí debemos observar el Yusa Arnheim de Carlos punto cuál es el password
que hemos establecido en este caso 1 2 3 podemos cerrar este archivo bien y con esto podemos continuar.
Vamos a poner entre comentarios el caso de uso de insertar ahora vamos a modificar un usuario ya existente
así que lo que debemos hacer creamos una variable usuario pero en este caso sí debemos especificar cuál
es el aire que queremos modificar.
En este caso vamos a modificar el registro 3 el cual hemos recién insertado el yo Cernan es Carlos punto
Juárez y a menos que queramos modificarlo aquí ponemos el mismo valor pero lo único que vamos a modificar
en este objeto es el password.
Vamos a poner el password de 4 5 6 únicamente para verificar que estamos modificando correctamente el
registro 3 en la base de datos en la tabla de usuario y finalmente hacemos la llamada a la modificación
utilizando la variable usuario JDBC mandamos a llamar el método update y proporcionamos el usuario que
estamos modificando verificamos los valores en la base de datos y en este registro de Carlos cuál es
el password.
Debe de cambiar a 4 5 6 así que ejecutamos
y observamos ejecutando Cuadri update modifica Bernheim en dado caso de que haya cambios y el password
donde el Airy usuario es el proporcionado y se actualizó un registro y si revisamos sobre nuestra base
de datos vamos a refrescar y ahora podemos observar en el password el valor de 4 5 6 los demás valores
son los mismos así que ya está funcionando correctamente la modificación también
bien ponemos entre comentarios esta prueba y finalmente vamos a probar la eliminación esto es más sencillo
vamos a hacer lo siguiente.
Usuario JDBC y mandamos a llamar el método delito y aquí vamos a crear el objeto directamente nuevo
usuario y proporcionamos únicamente el Heydi.
Por ejemplo vamos a eliminar el registro 3 sin embargo no contamos con este constructor en la clase
de usuario así que vamos a crearlo presionamos control y posteriormente clic para que nos lleve a la
clase de usuario y vamos a agregar un constructor más damos así derecho Incer Cott constructor y únicamente
seleccionamos el atributo de usuario generamos este constructor y ya tenemos listo este constructor
para poder utilizarlo y poder crear así objetos de tipo usuario que únicamente contienen la llave primaria
ya que es todo lo que necesitamos para ejecutar este caso de uso.
Ejecutamos para hacer el Lilit click derecho Rombai y podemos observar que se ha ejecutado el cuerpo
de Lilit sobre la tabla de usuario donde el usuario es el especificado el número de registros eliminados
es uno y vamos a verificar en la base de datos si damos clic en refresh podemos observar que el registro
3 ya se ha eliminado
así que con esto hemos creado nuestro laboratorio que se ha solicitado de la tabla de usuario hemos
creado cada una de las clases la clase de usuario la clase de dominio de usuario.
Posteriormente la clase de usuario JDBC hemos reutilizado nuestra clase conexión y finalmente pusimos
a prueba nuestra clase de usuario JDBC creando la clase de manejo usuarios y pusimos a prueba cada una
de las sentencias SQL que hemos definido tanto de celeb insert Uday y Blyth.
Así que con esto hemos terminado nuestro laboratorio recuerden que cualquier problema también se les
adjunta el proyecto resuelto.
Eso es todo por esta elección y nos vemos en el siguiente vídeo.
Saludos.