1
00:00:00,780 --> 00:00:05,460
Una vez que ya tenemos nuestras clases de conexión y la clase de cliente ahora vamos a crear nuestra

2
00:00:05,460 --> 00:00:14,180
clase para poder interactuar con esa tabla de bases de datos así que sobre el paquete de datos damos

3
00:00:14,180 --> 00:00:16,560
clic derecho new Java class.

4
00:00:16,820 --> 00:00:25,180
Vamos a crear la clase que se llama cliente dado jdbc y la depositamos en el paquete de datos y damos

5
00:00:25,200 --> 00:00:26,020
pueden finalizar

6
00:00:29,550 --> 00:00:34,520
quitamos estos comentarios y vamos a empezar a trabajar con nuestra clase aunque en el curso de IAVA

7
00:00:34,520 --> 00:00:40,010
con JDBC vimos que podemos crear una interface en este caso para ya no agregar más código.

8
00:00:40,020 --> 00:00:45,660
Vamos a agregar directamente el código a esta clase sin necesidad de crear una interfase más.

9
00:00:45,930 --> 00:00:51,390
Pero también es posible crear la interface para que utilicen el tipo de interface y no directamente

10
00:00:51,390 --> 00:00:56,700
la clase concreta ya que también es buena práctica pero en ese caso vamos a simplificarlo un poco más

11
00:00:56,880 --> 00:00:58,840
para que podamos avanzar más rápido.

12
00:00:58,880 --> 00:01:04,770
Bien como primer paso vamos a agregar nuestras sentencias SQL que vamos a utilizar en esta clase así

13
00:01:04,770 --> 00:01:11,310
que agregamos la variable privada Static feina que es de tipo String.

14
00:01:11,310 --> 00:01:19,740
Todas las sentencias van a ser de tipo string llamada SQL SELECT y agregamos la siguiente sentencia

15
00:01:19,860 --> 00:01:28,090
SQL vamos a hacer un select para recuperar el Heydi y un bajo cliente recuperamos también el nombre

16
00:01:28,540 --> 00:01:37,480
y cada uno de los campos apellido email teléfono y saldo

17
00:01:40,730 --> 00:01:45,360
y para continuar con nuestra cadena agregamos un salto y posteriormente volvemos a concatenar.

18
00:01:45,360 --> 00:01:53,850
Este valor e indicamos ahora que vamos a recuperar esta información de la tabla de cliente hace que

19
00:01:54,000 --> 00:02:01,360
todo el SQL que vamos a tener para el Select ahora vamos a agregar la siguiente variable que va a ser

20
00:02:01,360 --> 00:02:06,320
una constante también pero para seleccionar un registro filtrando por cliente.

21
00:02:06,550 --> 00:02:18,820
Así que agregamos la variable estática final de tipo string llamada SQL y un bajo Select voy a Heydi

22
00:02:19,930 --> 00:02:28,880
ya que vamos a filtrar por un Heydi podemos apoyarnos de esta cadena que ya tenemos copiamos y pegamos

23
00:02:28,910 --> 00:02:34,790
esta cadena y solamente vamos a agregar un juez al final para filtrar por el aire cliente

24
00:02:39,010 --> 00:02:47,270
igual y vamos a pasar un parámetro que va a ser el valor de cliente así que con esto ya tenemos nuestra

25
00:02:47,270 --> 00:02:53,500
cadena para seleccionar un cliente por ahí ahora vamos a agregar otra cadena

26
00:02:56,350 --> 00:03:06,750
Public Static final es un string pero en este caso va a ser para ejecutar un insert SQL INSERT y agregamos

27
00:03:06,750 --> 00:03:14,130
la cadena siguiente vamos a hacer un insert into la tabla de cliente y posteriormente los valores de

28
00:03:14,130 --> 00:03:19,260
nombre apellido email teléfono y saldo

29
00:03:23,260 --> 00:03:28,260
damos enter y finalmente concatenados los valores.

30
00:03:28,260 --> 00:03:39,600
Para terminar esta sentencia valioso iban a ser iban a ser cinco parámetros que corresponden a cada

31
00:03:39,600 --> 00:03:39,960
uno

32
00:03:45,260 --> 00:03:50,150
que corresponden a cada una de las columnas que hemos especificado de nombre apellido email teléfono

33
00:03:50,150 --> 00:03:58,100
y saldo debemos de tener nombre apellido email teléfono y saldo.

34
00:03:58,100 --> 00:04:03,800
Cuando vamos a hacer el insert no especificamos el Heydi cliente ya que este se genera de manera automática

35
00:04:04,850 --> 00:04:07,990
así que ese es todo el SQL para el insert.

36
00:04:08,180 --> 00:04:16,520
Ahora vamos a analizar la cadena para hacer un enrollamos Static final es un string SQL

37
00:04:19,970 --> 00:04:21,090
y vamos a hacer el update

38
00:04:24,560 --> 00:04:31,130
y escribimos lo siguiente update sobre la tabla de cliente y agregamos un set

39
00:04:35,000 --> 00:04:41,190
concatenados la siguiente cadena para continuar con esa sentencia SQL C.T.

40
00:04:41,250 --> 00:04:44,320
Vamos a especificar cada una de las columnas que vamos a modificar.

41
00:04:44,760 --> 00:04:51,300
Nombre igual y vamos a pasar un parámetro en el apellido vamos a ser lo mismo.

42
00:04:51,490 --> 00:04:56,140
Igual pasamos un parámetro Ismail

43
00:04:59,750 --> 00:05:12,290
teléfono saldo y finalmente indicamos el Heydi del cliente que vamos a modificar bien así que si la

44
00:05:12,290 --> 00:05:18,360
sentencia UPDATE para modificar un registro de la tabla de cliente y finalmente vamos a dejar el SQL

45
00:05:18,380 --> 00:05:34,800
para ser un delito grave Static final string SQL Lilit igual tuvimos la siguiente cadena Digit from.

46
00:05:35,170 --> 00:05:44,200
La tabla de cliente donde el Heydi un bajo cliente sea igual al parámetro que proporcionemos así que

47
00:05:44,200 --> 00:05:47,860
el asunto de las sentencias que vamos a utilizar bien vamos a continuar.

48
00:05:47,860 --> 00:05:56,490
Ahora vamos a agregar el método listar va a regresar una lista de objetos de tipo cliente el método

49
00:05:56,490 --> 00:05:57,660
se va a llamar listar

50
00:06:01,480 --> 00:06:05,530
e importamos esta clase del paquete Domain punto cliente.

51
00:06:05,530 --> 00:06:10,040
También importamos la clase de lista de Java punto y útil punto lista.

52
00:06:10,780 --> 00:06:16,480
Así que este método se va a conectar a la base de datos va a ejecutar la sentencia de listar todos los

53
00:06:16,480 --> 00:06:24,230
objetos de tipo cliente y va a regresar esta lista así que vamos a lo siguiente Vamos a declarar una

54
00:06:24,230 --> 00:06:30,190
variable llamada con que va a ser la conexión la inicializar en null.

55
00:06:30,680 --> 00:06:40,960
Posteriormente un objeto de tipo Piper Steinman que también lo vamos a utilizar llamado ese TMT también

56
00:06:40,960 --> 00:06:42,760
especializamos en uno.

57
00:06:42,810 --> 00:06:47,290
Posteriormente la variable result C.T que se va a llamar.

58
00:06:47,350 --> 00:06:57,440
La inicializar Mossèn 1 y una variable de tipo cliente también la inicializar en un e importamos estas

59
00:06:57,440 --> 00:06:59,970
clases del paquete ya punto SQL.

60
00:07:00,320 --> 00:07:04,360
Cómo van a ser varias clases del paquete.

61
00:07:04,380 --> 00:07:09,950
Ya va a punto SQL ponemos ya a punto SQL punto asterisco de punto y útil.

62
00:07:09,960 --> 00:07:18,260
También vamos a utilizar varias clases así que ponemos punto asterisco aquí debe de ser Steinman y construyamos

63
00:07:18,270 --> 00:07:20,960
importado nuestras clases que vamos a utilizar.

64
00:07:20,960 --> 00:07:29,880
También vamos a definir una lista de objetos de tipo cliente llamado clientes

65
00:07:34,260 --> 00:07:34,960
inicializar.

66
00:07:35,070 --> 00:07:35,830
En la lista

67
00:07:39,280 --> 00:07:45,710
de la siguiente forma año Array lista y ahora vamos a obtener un objeto de tipo conexión vamos a iniciar

68
00:07:45,710 --> 00:07:54,770
nuestra conexión por medio de la clase de conexión mandamos a llamar el método GET Connection posteriormente

69
00:07:57,210 --> 00:08:03,230
inicializar a nuestro objeto Steinman por medio de la variable con mandamos a llamar.

70
00:08:03,230 --> 00:08:04,700
El método preppers Steinfeld

71
00:08:09,080 --> 00:08:15,120
y proporcionamos las sentencias que queremos ejecutar en este caso base de la sentencia SQL SELECT.

72
00:08:15,120 --> 00:08:20,520
Esa es la constante que vamos a utilizar posteriormente ejecutamos el cuadri y lo asignamos a la variable

73
00:08:20,520 --> 00:08:31,260
result Zet TMT punto execute Quarry ahora esto nos puede arrojar una posible excepción vamos a envolverlo

74
00:08:31,290 --> 00:08:32,630
en un bloque catch

75
00:08:37,480 --> 00:08:44,850
y también estas líneas de código vamos a incluirlas dentro del bloque Reixach damos un formato

76
00:08:48,630 --> 00:08:57,740
quitamos esta línea y vamos a imprimir la consola X punto pero en esta actuáis y la mandamos a la salida

77
00:08:57,740 --> 00:09:03,520
estándar en dado caso de que haya alguna acepción bien vamos a continuar después de execute.

78
00:09:03,800 --> 00:09:09,340
Ya tenemos el objeto resucito ahora vamos a iterar cada uno de los elementos que tengamos en este Rasul

79
00:09:09,340 --> 00:09:16,440
set así que ponemos R.S. y llamamos el método NEX para posicionarnos en el primer registro si es que

80
00:09:16,460 --> 00:09:22,960
existe cada una de las columnas del registro que hayamos recuperado así que definimos las variables

81
00:09:23,040 --> 00:09:33,540
Heydi cliente y recuperamos solicitando Get int y especificando el nombre de la columna que queremos

82
00:09:33,540 --> 00:09:34,110
recuperar.

83
00:09:34,110 --> 00:09:44,190
En este caso hay Dillon bajo cliente posteriormente recuperamos el nombre que va a ser un string.

84
00:09:44,340 --> 00:09:51,510
Por lo tanto solicitamos una string y el nombre de la columna es nombre hacemos lo mismo con las siguientes

85
00:09:51,510 --> 00:09:53,190
columnas que son de tipo string

86
00:09:56,820 --> 00:10:01,720
solicitamos la columna de apellido el email

87
00:10:09,030 --> 00:10:09,810
el teléfono

88
00:10:18,240 --> 00:10:20,370
y finalmente el saldo.

89
00:10:20,370 --> 00:10:28,900
Sin embargo el saldo es de tipo doble así que definimos la variable saldo de tipo doble y solicitamos

90
00:10:28,930 --> 00:10:30,130
el método GET doble

91
00:10:33,700 --> 00:10:35,670
y la columna se llama saldo.

92
00:10:35,800 --> 00:10:40,180
Bien con esto ya estamos recuperando cada una de las columnas del registro que estamos intentando en

93
00:10:40,180 --> 00:10:41,240
este momento.

94
00:10:41,350 --> 00:10:47,320
Ahora vamos a crear un nuevo objeto de tipo cliente y lo asignamos a nuestra variable cliente que hemos

95
00:10:47,320 --> 00:10:55,300
definido anteriormente así que utilizamos el constructor que va a utilizar todos los atributos así que

96
00:10:55,300 --> 00:11:01,220
vamos a proporcionar la variable Heydi cliente posteriormente el nombre.

97
00:11:01,490 --> 00:11:09,700
Posteriormente la variable apellido el email teléfono y finalmente el saldo así que podemos observar

98
00:11:09,730 --> 00:11:15,860
que en este momento estamos utilizando el constructor con todos los atributos nos está marcando un error

99
00:11:16,070 --> 00:11:19,360
vamos a revisar vamos a la clase de cliente

100
00:11:23,060 --> 00:11:28,820
aquí está mal este nombre de paquete no es Domaine sino que tiene que ser dominio.

101
00:11:28,820 --> 00:11:36,650
Vamos a corregir este import ya que desde ahí estuvo el problema debe de ser el importe del paquete

102
00:11:36,870 --> 00:11:44,060
dominio punto cliente ya que así fue como definimos nuestro paquete de dominio bien con eso ya tenemos

103
00:11:44,060 --> 00:11:45,080
el impor correcto

104
00:11:49,760 --> 00:11:54,810
y también podemos ver que se ha corregido la llamada al constructor ya que en este caso hemos declarado

105
00:11:54,840 --> 00:12:00,390
este constructor con todos los atributos de esta clase y una vez que hemos construido por completo este

106
00:12:00,390 --> 00:12:06,690
objeto lo agregamos a nuestro listado de clientes hace que utilizamos nuestra lista de clientes y agregamos

107
00:12:06,690 --> 00:12:09,420
el objeto cliente que hemos creado en este momento.

108
00:12:11,130 --> 00:12:17,800
Agregamos un bloque Inali para cerrar cada uno de los objetos que hemos abierto.

109
00:12:18,070 --> 00:12:21,910
Mandamos a llamar el método conexión cerramos el objeto result C.T

110
00:12:25,100 --> 00:12:30,670
también cerramos el objeto prepúberes Steinman y cerramos el objeto conexión

111
00:12:33,450 --> 00:12:40,230
y por último regresamos el listado de clientes Huitrón y regresamos a nuestro listado de clientes que

112
00:12:40,230 --> 00:12:46,620
hemos definido y recuperado en este método.

113
00:12:46,740 --> 00:12:52,110
Así que esto es todo respecto al método de listar vamos a dejar hasta aquí este video y en el siguiente

114
00:12:52,110 --> 00:12:58,020
video vamos a continuar con los demás métodos de esta clase ya que faltan varios métodos más bien nos

115
00:12:58,020 --> 00:12:59,280
vemos en el siguiente video.

116
00:12:59,340 --> 00:12:59,970
Saludos.
