SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Leamos una Introducción a los:

Procedimientos Almacenados, (stored procedure en inglés) es un programa (o
procedimiento) el cual es almacenado físicamente en una base de datos. Su
implementación varía de un manejador de bases de datos a otro. La ventaja de
un procedimiento almacenado es que al ser ejecutado, en respuesta a una
petición de usuario, es ejecutado directamente en el motor de bases de datos, el
cual usualmente corre en un servidor separado. Como tal, posee acceso directo a
los datos que necesita manipular y sólo necesita enviar sus resultados de regreso
al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes
cantidades de datos salientes y entrantes.



Bueno siguiendo con las sesiones. Esta vez haremos un mantenimiento de Datos
de un formulario con procedimientos almacenados.

Trabajare con una base de datos llamada “jugador”. La cree en el phpMyAdmin.




Conectando con el NetBeans, entonces se visualizara de esta manera:



                                                   Como trabajaremos con
                                                   Procedimientos almacenados,
                                                   entonces haremos dichos
                                                   procedimientos. Realizamos
                                                   los siguientes pasos.



Randy Briones                                      http://www.ranjosfox.blogspot.com
Conexión de la base de datos/Procedure/Executar Comando




Se abrirá la siguiente pestaña comando SQL.

Procedimiento Almacenado modificar: sp_modificajugador




Luego:

Procedimiento Almacenado modificar: sp_eliminajugador




Y por ultimo:

Procedimiento Almacenado modificar: grabajugador




Randy Briones                                      http://www.ranjosfox.blogspot.com
Ahora visualizaremos en la parte de NetBeans - Procedures: queda así:




Entonces en el formulario menú agregamos “jugador” y queda de la siguiente
manera:




Ahora Seleccionado jugador y dando clic botón derecho del mouse elegimos
Events/Action/ActionPerformed.

Luego, escribimos el siguiente código:




Randy Briones                                     http://www.ranjosfox.blogspot.com
Para así podes llamar a este formulario: frmMantJugador


                                    txtcodju        btnbuscar             btnverjug          btncerrar
                                    g
                                                                                                    txtape



       txtnom                                                                                        txtnaci


           txtfech                                                     cboposi
                                                                                      btngrabar
                               btnelimina                                                                  btncancelar
btnnuevo                       r


                                            btnmodificar
                                                                                                               tablajugador




           En la clase Main de frmMantJugador, va el siguiente código.



                                                    Paquete campeonatouefa
                                                    Como ya sabemos, java.sql para trabajar
                                                    Con la BD y javax.swing para poder utilizar la clase



           JoptionPane para la visualización de un mensaje a través de su método ShowMessageDialog.




                                                                                 Establecer conexión

                                                                                 Operación de consulta

                                                                                 Almacenar consultas



           Randy Briones                                                http://www.ranjosfox.blogspot.com
Métodos




                                                                                     Método
                                                                                     jugador




A continuación codificamos en el formulario:




Importamos los siguientes paquetes:
java.sql: para acceder a base de datos
javax.swing: para el uso de los controles visuales
javax.swing.table: para el manejo de las clases del paquete table y el paquete
campeonatouefa que contiene a la clase Main con lo cual podremos hacer uso de
todos los métodos que tenga




Randy Briones                                    http://www.ranjosfox.blogspot.com
A continuación realizamos la construcción de la clase frmMantJugador,
estableciendo como variables o atributos conn, st y rs. Como se está utilizando
un objeto JTable se define la variable dtm del tipo DefaulTableModel.




En el método constructor hacemos uso del método activaBotones (esta parte la
veremos más adelante), se establece un vector o arreglo del tipo String donde se
coloca los títulos que serán de cada una de las columnas del objeto JTable. A
partir del método setColumnIdentifiers indicamos los datos del vector títulos al
objeto dtm y con el método setModel vinculamos el objeto dtm al objeto JTable
denominado tablajugador. Los métodos setSize y setLocation es para
establecer el tamaño y la localización del formulario en la pantalla del computador.




Randy Briones                                        http://www.ranjosfox.blogspot.com
El método activaBotones es para habilitar o inhabilitar el uso de los botones de
comando, esto dependerá en qué circunstancias que nos encontremos en la
ejecución de la aplicación de mantenimiento de datos de marcas. Con el método
limpiarDatos se limpia los cuadros de textos.

Botón Buscar:




Randy Briones                                     http://www.ranjosfox.blogspot.com
En el botón de comando btnbuscar si está habilitado después de dar clic en dicho
botón, se procederá a la conexión con la base de datos, luego en la variable rs se
almacenará los datos provenientes de la tabla de jugador. En la variable b se
coloca el valor ingresado en el cuadro de texto txtcodjug. Se define una variable
booleana encuentra para manejar la situación de éxito o fracaso de la búsqueda.
En la sentencia while utilizamos el método next () que pertenece al objeto rs, es
decir, es un método de la interfaz ResultSet. El método next devuelve verdadero
si encuentra la primera fila de información, las siguientes veces se desplaza en
cada
registro almacenado en el rs. La sentencia “if” que se encuentra dentro del while,
su condición lógica se hará verdadero cuando encuentre el código de jugador
buscado, haciendo que los cuadros de textos se muestren los demás datos, es
entonces que la variable encuentra recién se hace verdadero.


VER LISTA DE JUGADORES:

El botón de comando btnverjug (Ver Lista de jugadores), consiste en aumentar el
tamaño del formulario para visualizar el objeto JTable.

Posteriormente se establece la conexión con la base de datos y en la variable rs
se almacena los datos provenientes de la tabla de jugador. Se define un vector
denominado datos de tamaño 6 elementos del tipo String que servirá colocar los
datos de una fila para luego agregarlo al objeto dtm que está vinculado al objeto
JTable llamado tablajugador.

Pero antes de agregarlo debemos asegurarnos que no exista fila alguna de datos
en el modelo dtm y por ende en la tablajugador. El bucle de la sentencia while
permite colocar en cada elemento del arreglo los datos extraídos de una fila que
almacena el objeto rs, esto es posible ya que el método getString, indicando la
posición de la columna, podemos obtener el dato de la fila actual.


Randy Briones                                      http://www.ranjosfox.blogspot.com
Con el método addRow logramos crear una fila con los datos del vector datos en
el objeto dtm y como está vinculado a la tablajugador entonces se podrá observar
los registros agregados.

Botón Ver lista de Jugadores:




Botón Nuevo:




Randy Briones                                     http://www.ranjosfox.blogspot.com
Botón Eliminar:




En el botón de comando btneliminar, también se procede a través de un mensaje
confirmar si procede la eliminación de los datos del jugador. Si la respuesta es
afirmativa se procede a conectarse a la base de datos y en la variable de memoria
cod se almacenada el código del jugador ingresado a través del cuadro de texto
txtcodjug. En la variable pstmt establecemos como procedimiento almacenado a
sp_eliminajugador, colocando un signo de interrogación que expresa el manejo
de un sólo parámetro, luego se usa el método setInt() para indicar el valor del
parámetro y posteriormente se cierra la conexión.



Botón Cancelar:




Randy Briones                                      http://www.ranjosfox.blogspot.com
Botón Modificar:




En el botón de comando btnmodificar, al igual que de grabar o eliminar se
procede a confirmar a través de un mensaje si se procede a la modificación de
datos. Una vez salvados los datos ingresados en los cuadros de textos en
variables de memoria se procede a utilizar el procedimiento almacenado
sp_modificajugador. Usamos el comando UPDATE para actualizar los datos. Se
procede a ejecutar el comando con el método executeUpdate y se cierra la
conexión con el método close.


Randy Briones                                   http://www.ranjosfox.blogspot.com
Botón Grabar:




Establecemos conexión con la base de datos campeonatouefa, pasamos los datos
ingresados a variables como ape, nom, fecha, nac y posi. En la variable pstmt
establecemos como procedimiento almacenado a grabajugador, colocando 4
signos de interrogación que expresa el manejo de 4 parámetros que tiene dicho
procedimiento. Con los métodos setString() del objeto instanciado pstmt
indicamos la posición del parámetro y el valor del parámetro. Una vez indicado los
valores a cada uno de los parámetros se hace uso del método executeUpdate()
que permitirá ejecutar el procedimiento almacenado.


Randy Briones                                      http://www.ranjosfox.blogspot.com
Posteriormente se procede a cerrar la conexión con el método close del objeto
connection conn.




Randy Briones                                      http://www.ranjosfox.blogspot.com

Weitere ähnliche Inhalte

Was ist angesagt? (15)

Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
J table
J tableJ table
J table
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
Espoch modalidad dual cristina balladares
Espoch modalidad dual cristina balladaresEspoch modalidad dual cristina balladares
Espoch modalidad dual cristina balladares
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basic
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Tutorial hash tables 2.0
Tutorial hash tables 2.0Tutorial hash tables 2.0
Tutorial hash tables 2.0
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Controles graficos
Controles graficosControles graficos
Controles graficos
 
81 Php. Creacion De Tablas
81 Php. Creacion De Tablas81 Php. Creacion De Tablas
81 Php. Creacion De Tablas
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 

Andere mochten auch (14)

Formulario
FormularioFormulario
Formulario
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo Tamariz
 
Tarea2 briones
Tarea2 brionesTarea2 briones
Tarea2 briones
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo Tamariz
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Jsp manejo de sesiones
Jsp   manejo de sesionesJsp   manejo de sesiones
Jsp manejo de sesiones
 
Bibliotecas de clase en java
Bibliotecas de clase en javaBibliotecas de clase en java
Bibliotecas de clase en java
 
Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01
 
Modelos De Datos (Segunda Parte)
Modelos De Datos (Segunda Parte)Modelos De Datos (Segunda Parte)
Modelos De Datos (Segunda Parte)
 
Comandos java
Comandos javaComandos java
Comandos java
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionado
 
COMANDOS DE JAVA
COMANDOS DE JAVACOMANDOS DE JAVA
COMANDOS DE JAVA
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 

Ähnlich wie Mantenimiento De Datos Usando Procedimientos Almacenados

Mantenimientodedatosennetbeans 091003154541-phpapp02
Mantenimientodedatosennetbeans 091003154541-phpapp02Mantenimientodedatosennetbeans 091003154541-phpapp02
Mantenimientodedatosennetbeans 091003154541-phpapp02
chocolatito Chocolatito
 
3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje
Yeisson Ruiz Ramirez
 
04 practica lenguaje programacion - componentes
04   practica lenguaje programacion - componentes04   practica lenguaje programacion - componentes
04 practica lenguaje programacion - componentes
simonquispeluza
 
Utp i_ay_se_sistemas difusos i 2013-3
 Utp i_ay_se_sistemas difusos i 2013-3 Utp i_ay_se_sistemas difusos i 2013-3
Utp i_ay_se_sistemas difusos i 2013-3
jcbenitezp
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
DC FCP
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
alenco
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commander
Andrés M-g
 
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHPImplementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
victorsalas
 

Ähnlich wie Mantenimiento De Datos Usando Procedimientos Almacenados (20)

25880774 jtable-mantenimiento-de-datos-en-netbeans-tenemos
25880774 jtable-mantenimiento-de-datos-en-netbeans-tenemos25880774 jtable-mantenimiento-de-datos-en-netbeans-tenemos
25880774 jtable-mantenimiento-de-datos-en-netbeans-tenemos
 
Mantenimientodedatosennetbeans 091003154541-phpapp02
Mantenimientodedatosennetbeans 091003154541-phpapp02Mantenimientodedatosennetbeans 091003154541-phpapp02
Mantenimientodedatosennetbeans 091003154541-phpapp02
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
PROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHPPROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHP
 
3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje
 
44612647 guia-de-instalacion-de-cacti-probada-en-cent os-5-5
44612647 guia-de-instalacion-de-cacti-probada-en-cent os-5-544612647 guia-de-instalacion-de-cacti-probada-en-cent os-5-5
44612647 guia-de-instalacion-de-cacti-probada-en-cent os-5-5
 
Hx c27
Hx c27Hx c27
Hx c27
 
Hx c20
Hx c20Hx c20
Hx c20
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
04 practica lenguaje programacion - componentes
04   practica lenguaje programacion - componentes04   practica lenguaje programacion - componentes
04 practica lenguaje programacion - componentes
 
Programación de códigos en PHP
Programación de códigos en PHPProgramación de códigos en PHP
Programación de códigos en PHP
 
Utp i_ay_se_sistemas difusos i 2013-3
 Utp i_ay_se_sistemas difusos i 2013-3 Utp i_ay_se_sistemas difusos i 2013-3
Utp i_ay_se_sistemas difusos i 2013-3
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commander
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHPImplementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Kürzlich hochgeladen

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

Mantenimiento De Datos Usando Procedimientos Almacenados

  • 1. Leamos una Introducción a los: Procedimientos Almacenados, (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un manejador de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes. Bueno siguiendo con las sesiones. Esta vez haremos un mantenimiento de Datos de un formulario con procedimientos almacenados. Trabajare con una base de datos llamada “jugador”. La cree en el phpMyAdmin. Conectando con el NetBeans, entonces se visualizara de esta manera: Como trabajaremos con Procedimientos almacenados, entonces haremos dichos procedimientos. Realizamos los siguientes pasos. Randy Briones http://www.ranjosfox.blogspot.com
  • 2. Conexión de la base de datos/Procedure/Executar Comando Se abrirá la siguiente pestaña comando SQL. Procedimiento Almacenado modificar: sp_modificajugador Luego: Procedimiento Almacenado modificar: sp_eliminajugador Y por ultimo: Procedimiento Almacenado modificar: grabajugador Randy Briones http://www.ranjosfox.blogspot.com
  • 3. Ahora visualizaremos en la parte de NetBeans - Procedures: queda así: Entonces en el formulario menú agregamos “jugador” y queda de la siguiente manera: Ahora Seleccionado jugador y dando clic botón derecho del mouse elegimos Events/Action/ActionPerformed. Luego, escribimos el siguiente código: Randy Briones http://www.ranjosfox.blogspot.com
  • 4. Para así podes llamar a este formulario: frmMantJugador txtcodju btnbuscar btnverjug btncerrar g txtape txtnom txtnaci txtfech cboposi btngrabar btnelimina btncancelar btnnuevo r btnmodificar tablajugador En la clase Main de frmMantJugador, va el siguiente código. Paquete campeonatouefa Como ya sabemos, java.sql para trabajar Con la BD y javax.swing para poder utilizar la clase JoptionPane para la visualización de un mensaje a través de su método ShowMessageDialog. Establecer conexión Operación de consulta Almacenar consultas Randy Briones http://www.ranjosfox.blogspot.com
  • 5. Métodos Método jugador A continuación codificamos en el formulario: Importamos los siguientes paquetes: java.sql: para acceder a base de datos javax.swing: para el uso de los controles visuales javax.swing.table: para el manejo de las clases del paquete table y el paquete campeonatouefa que contiene a la clase Main con lo cual podremos hacer uso de todos los métodos que tenga Randy Briones http://www.ranjosfox.blogspot.com
  • 6. A continuación realizamos la construcción de la clase frmMantJugador, estableciendo como variables o atributos conn, st y rs. Como se está utilizando un objeto JTable se define la variable dtm del tipo DefaulTableModel. En el método constructor hacemos uso del método activaBotones (esta parte la veremos más adelante), se establece un vector o arreglo del tipo String donde se coloca los títulos que serán de cada una de las columnas del objeto JTable. A partir del método setColumnIdentifiers indicamos los datos del vector títulos al objeto dtm y con el método setModel vinculamos el objeto dtm al objeto JTable denominado tablajugador. Los métodos setSize y setLocation es para establecer el tamaño y la localización del formulario en la pantalla del computador. Randy Briones http://www.ranjosfox.blogspot.com
  • 7. El método activaBotones es para habilitar o inhabilitar el uso de los botones de comando, esto dependerá en qué circunstancias que nos encontremos en la ejecución de la aplicación de mantenimiento de datos de marcas. Con el método limpiarDatos se limpia los cuadros de textos. Botón Buscar: Randy Briones http://www.ranjosfox.blogspot.com
  • 8. En el botón de comando btnbuscar si está habilitado después de dar clic en dicho botón, se procederá a la conexión con la base de datos, luego en la variable rs se almacenará los datos provenientes de la tabla de jugador. En la variable b se coloca el valor ingresado en el cuadro de texto txtcodjug. Se define una variable booleana encuentra para manejar la situación de éxito o fracaso de la búsqueda. En la sentencia while utilizamos el método next () que pertenece al objeto rs, es decir, es un método de la interfaz ResultSet. El método next devuelve verdadero si encuentra la primera fila de información, las siguientes veces se desplaza en cada registro almacenado en el rs. La sentencia “if” que se encuentra dentro del while, su condición lógica se hará verdadero cuando encuentre el código de jugador buscado, haciendo que los cuadros de textos se muestren los demás datos, es entonces que la variable encuentra recién se hace verdadero. VER LISTA DE JUGADORES: El botón de comando btnverjug (Ver Lista de jugadores), consiste en aumentar el tamaño del formulario para visualizar el objeto JTable. Posteriormente se establece la conexión con la base de datos y en la variable rs se almacena los datos provenientes de la tabla de jugador. Se define un vector denominado datos de tamaño 6 elementos del tipo String que servirá colocar los datos de una fila para luego agregarlo al objeto dtm que está vinculado al objeto JTable llamado tablajugador. Pero antes de agregarlo debemos asegurarnos que no exista fila alguna de datos en el modelo dtm y por ende en la tablajugador. El bucle de la sentencia while permite colocar en cada elemento del arreglo los datos extraídos de una fila que almacena el objeto rs, esto es posible ya que el método getString, indicando la posición de la columna, podemos obtener el dato de la fila actual. Randy Briones http://www.ranjosfox.blogspot.com
  • 9. Con el método addRow logramos crear una fila con los datos del vector datos en el objeto dtm y como está vinculado a la tablajugador entonces se podrá observar los registros agregados. Botón Ver lista de Jugadores: Botón Nuevo: Randy Briones http://www.ranjosfox.blogspot.com
  • 10. Botón Eliminar: En el botón de comando btneliminar, también se procede a través de un mensaje confirmar si procede la eliminación de los datos del jugador. Si la respuesta es afirmativa se procede a conectarse a la base de datos y en la variable de memoria cod se almacenada el código del jugador ingresado a través del cuadro de texto txtcodjug. En la variable pstmt establecemos como procedimiento almacenado a sp_eliminajugador, colocando un signo de interrogación que expresa el manejo de un sólo parámetro, luego se usa el método setInt() para indicar el valor del parámetro y posteriormente se cierra la conexión. Botón Cancelar: Randy Briones http://www.ranjosfox.blogspot.com
  • 11. Botón Modificar: En el botón de comando btnmodificar, al igual que de grabar o eliminar se procede a confirmar a través de un mensaje si se procede a la modificación de datos. Una vez salvados los datos ingresados en los cuadros de textos en variables de memoria se procede a utilizar el procedimiento almacenado sp_modificajugador. Usamos el comando UPDATE para actualizar los datos. Se procede a ejecutar el comando con el método executeUpdate y se cierra la conexión con el método close. Randy Briones http://www.ranjosfox.blogspot.com
  • 12. Botón Grabar: Establecemos conexión con la base de datos campeonatouefa, pasamos los datos ingresados a variables como ape, nom, fecha, nac y posi. En la variable pstmt establecemos como procedimiento almacenado a grabajugador, colocando 4 signos de interrogación que expresa el manejo de 4 parámetros que tiene dicho procedimiento. Con los métodos setString() del objeto instanciado pstmt indicamos la posición del parámetro y el valor del parámetro. Una vez indicado los valores a cada uno de los parámetros se hace uso del método executeUpdate() que permitirá ejecutar el procedimiento almacenado. Randy Briones http://www.ranjosfox.blogspot.com
  • 13. Posteriormente se procede a cerrar la conexión con el método close del objeto connection conn. Randy Briones http://www.ranjosfox.blogspot.com