Bien vamos a continuar vamos a agregar ahora el método de encontrar un objeto de tipo cliente solamente
un objeto así que va a ser muy similar al método anterior pero en este caso solamente vamos a recuperar
un objeto de tipo cliente.
El método se va a llamar encontrar va a recibir un objeto de tipo cliente pero en este objeto únicamente
vamos a utilizar el Heydi cliente de este objeto así que si no tiene todos los valores establecidos
en este objeto cliente que vamos a recibir no hay ningún problema solamente vamos a utilizar el Heydi
cliente de este objeto bien vamos a apoyarnos del código del método anterior vamos a copiar desde la
primera línea
hasta la parte del final y vamos a pegar
todo este código vamos a pegarlo y vamos a hacer los siguientes cambios a este método.
No vamos a utilizar esta lista ya que únicamente vamos a recuperar un objeto de tipo cliente y este
objeto cliente tampoco nos lo vamos a utilizar ya que ya lo hemos definido como argumento en este método
así que quitamos la definición de esta variable así que tenemos nuestros objetos conexión primero Steinman
y Rasul C.T ahora empezamos nuestro bloque trim creamos la conexión.
Posteriormente ejecutamos la sentencia pero en este caso la sentencia que vamos a utilizar va a ser
ese cueles Select Heydi así que esa es la diferencia vamos a utilizar ahora esta sentencia para recuperar
únicamente un objeto de tipo cliente y para poder ejecutar esta sentencia necesitamos proporcionar el
parámetro que vamos a utilizar en esta sentencia.
Si vamos a la definición de esta sentencia podemos observar que debemos proporcionar el parámetro de
Heydi cliente así que vamos a proporcionarlo de la siguiente manera con el objeto Steinem mandamos a
llamar el método Zet int ya que es un valor del tipo entero va a ser el primer parámetro ya que solamente
hay un parámetro que vamos a proporcionar.
Por ello el valor de 1 y posteriormente proporcionamos el Heydi cliente con ayuda del objeto cliente
mandamos a llamar el método GET Heydi cliente y después de haber establecido este parámetro ya podemos
ejecutar el cuello y esto nos va a regresar el objeto resucito.
Sin embargo en este caso no vamos a iterar el resultado ya que solamente debe de ser un valor.
Por lo tanto quitamos este ciclo Jubilee ya no lo vamos a utilizar quitamos ese ciclo y damos un formato
pero lo que sí vamos a hacer es lo siguiente para posicionarnos en el registro en dado caso de que hayamos
devuelto un valor.
Así que vamos a utilizar el método absoluto e indicamos el registro en el cual nos queremos posicionar
así que en dado caso de que exista el registro que estamos buscando el cliente ahí nos posicionamos
en el primer registro
eso no lo tuvimos que hacer anteriormente ya que utilizamos el método NEX y esto hace las veces de ese
método absoluto.
Básicamente se mueve el cursor a cada uno de los registros que se han ejecutado de esta sentencia Exequiel
Cuareim del celeb que hicimos.
Por ello es que este método Next es suficiente para posicionarnos en el registro que estamos intentando
pero en este caso como solamente se ejecuta el método exequible Cuareim necesitamos movernos al registro
que sea devuelto.
Así que para ello la llamada a este método absoluto y una vez que nos posicionamos en este registro
entonces recuperamos cada uno de los elementos el aire y es necesario recuperarlo es opcional tenerlo
así que en este caso vamos a quitarlo ya que cebador ya lo tenemos en nuestro objeto cliente ya solamente
recuperamos los valores de nombre apellido email teléfono y saldo.
Y como ya tenemos creado nuestro objeto cliente estas dos últimas líneas no las vamos a utilizar ya
que esto fue para crear un nuevo objeto de tipo cliente.
Así evitamos estas líneas y lo que vamos a hacer es solamente asignar los valores del objeto que ya
tenemos.
Así que utilizamos el objeto que ya tenemos como argumento y asignamos cada uno de los valores C nombre
con el valor de nombre que hemos recuperado posteriormente es el apellido.
De igual manera le asignamos el valor de apellido que hemos recuperado y así cada uno de los valores
email
teléfono y finalmente el saldo y con esto modificamos cada uno de los valores sobre el objeto que ya
tenemos y finalmente después del final y regresamos el objeto que hemos recuperado el objeto de cliente
y con esto ya tenemos por completo nuestro método de encontrar cliente.
Ahora vamos a agregar el método para insertar un objeto de tipo cliente.
Este método va a regresar un entero indicando el número de registros afectados el método se va a llamar
insertar y vamos a recibir un objeto de tipo cliente
también vamos a apoyarnos de este código sobre todo para los bloques principales de cuando declaramos
las variables de conexión resulte y Taine y también el bloque catch y Finale.
Así que va a ser el mismo código
declaramos las variables de conexión de Steinman pero en este caso no vamos a utilizar un set ya que
no vamos a recuperar información sino la vamos a insertar así que podemos quitar esta línea.
Creamos el objeto conexión posteriormente ejecutamos nuestra sentencia INSERT así que la sentencia va
a ser SQL INSERT y proporcionamos cada uno de los valores cada uno de los parámetros que espera esta
sentencia SQL.
Vamos a quitar todo este código hasta antes del bloque catch y también en el bloque final y quitamos
el cierre del objeto set ya que no tenemos ese objeto.
Una vez que hayamos especificado cuál es el SQL que vamos a ejecutar vamos a proporcionar cada uno de
los parámetros
el primer parámetro va a ser el nombre y recuperamos el valor del atributo de nombre y así continuamos
con cada uno de los elementos
ahora especificamos.
El segundo parámetro
y con ayuda de nuestra variable cliente recuperamos el valor de apellido para proporcionarlo a este
SQL INSERT
continuamos con el siguiente parámetro
ahora recuperamos el email
este va a ser el cuarto parámetro
obtenemos el teléfono y finalmente el saldo pero el saldo va a ser de tipo set doble así que mandamos
a llamar el método CW iba a ser el quinto parámetro
y con esto estamos definiendo cada uno de los parámetros de la sentencia SQL INSERT ya que hemos especificado
indú cliente nombre apellido y mail teléfono Anzaldo y esos son los parámetros que tenemos que ir sustituyendo
en el orden en que hemos especificado ese es el parámetro uno es ese parámetro dos tres cuatro y cinco.
Así tenemos que ir sustituyendo que corresponde al primer parámetro con el nombre el segundo con apellido
el tercero con email cuarto con teléfono y el quinto con saldo.
Y finalmente ejecutamos el cuadri pero vamos a definir una variable para almacenar la cantidad de registros
que se han modificado así que definimos una variable llamada Rops para saber cuántos registros se ha
modificado y esta variable le vamos a asignar el valor de haber ejecutado execute Droit es el método
que vamos a ejecutar y este método nos va a regresar un entero indicando cuántos registros se han modificado.
Por ello es que este método regresa un entero regresamos la variable de Rousset para saber cuántos registros
se ha modificado en este caso al ser solamente un insert solamente se debería de haber modificado un
registro pero aún así vamos a utilizar esta variable en dado caso necesario para saber si se ha modificado
o no algún registro de la base de datos.
Ahora vamos a definir el método de actualizar para modificar un registro de la base de datos
recibimos un objeto de tipo cliente iba a ser muy similar al insert pero en este caso vamos a modificar
un registro así que vamos a apoyarnos de este método insertar vamos a copiar el contenido del método
en este caso si va a ser hasta el final copiamos y pegamos sobre el método a actualizar damos un formato
y vamos a ver los cambios sobre este método.
Definimos un objeto conexión.
El primero esta imagen y nuestra variable de Rous para saber cuántos registros se han modificado pero
en este caso el cuadro que vamos a ejecutar en lugar de ser insert va a ser el de update así que los
parámetros cambian el primer parámetro va a ser nombre posiblemente apellido email teléfono saldo pero
debemos agregar también el último parámetro para filtrar por el Heydi cliente y únicamente modificar
el registro del cliente que estemos especificando así que ponemos el último parámetro que va a ser un
entero set Int.
El parámetro va a ser el número 6 y recuperamos el Heydi cliente del objeto que estamos recibiendo por
ello en este caso este cliente ya debería tener toda esta información.
Ejecutamos el update nos regresa el número de registros afectados y regresamos la cantidad de registros
afectados por ello regresa un entero bien y eso es todos los cambios que vamos a hacer.
Sobre este método de actualizar únicamente modificamos la sentencia a ejecutar y agregamos el parámetro
de Heydi cliente que va a ser el sexto parámetro y si revisamos la sentencia UPDATE tenemos estos seis
parámetros.
Sería el primer parámetro 2 3 4 5 y sería el sexto parámetro el Heydi cliente.
Ahora vamos a definir el método de eliminar que va a ser el último método de esta clase así que definimos
el método va a regresar también un entero se llama eliminar y también recibe un objeto de tipo cliente
también va a ser muy similar a los métodos que hemos ejecutado anteriormente pero de hecho va a ser
más simple.
Así que en este caso también nos vamos a apoyar del código de este método de actualizar copiamos hasta
el final y vamos a pegar dentro del método eliminar eso es para hacerlo más rápido pero si lo desean
pueden escribir todo el código manualmente.
No hay ningún problema y en este caso vamos a recuperar el objeto conexión y la sentencia que vamos
a ejecutar va a ser la sentencia de delito así que seleccionamos que en este caso va a ser la sentencia
Gilito y el parámetro que debemos especificar únicamente es el cliente ya que es el único parámetro
que necesitamos así que quitamos todos estos parámetros y solamente vamos a poner un parámetro que va
a ser el número uno y va a ser el valor de Heydi cliente es todo lo que necesitamos especificar.
Posteriormente ejecutamos el Cuareim no regresa el número de registros afectados y regresamos este valor
todo lo demás es lo mismo.
Así que con esto ya tenemos todos los métodos de nuestra clase.
El método de listar encontrar únicamente un cliente insertar un objeto de tipo cliente actualizar y
eliminar un objeto de tipo cliente quitamos estas dos líneas ya que no las vamos a utilizar y con esto
ya estamos listos ya hemos terminado nuestra capa de datos.
Con esto ya podemos empezar a crear los componentes de la capa web de nuestra aplicación de control
clientes bien vamos a detener hasta aquí este vídeo y nos vemos en el siguiente.
Saludos.