SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
En el tutorial anterior se creó una Base de datos llamada “tienda” con tres tablas
en el que usamos como motor de base de datos el MySQL y luego hicimos una
conexión desde el entorno de NetBeans BD usando la API JDBC con una
aplicación Java.

Ahora ya realizada dicha conexión, procederemos a usar el entorno de NetBeans
para acceder a la Base de Datos y el paquete Java.SQL todo esto mediante un
formulario ya que NetBeans nos permite hacer operaciones sobre la base de datos
como crear y borrar tablas, agregar y eliminar columnas, agregar, modificar y
eliminar registros de datos como realizar consultas.

Acá podemos apreciar la Base de Datos “tienda” conectada y con las tablas
creadas, incluso también podemos ver sus campos.




Si no tendríamos tablas en la Base de Datos, también podemos crearla desde el
NetBeans, lo veremos a continuación.
Lo que hacemos es anti clic en Tablas y seleccionamos crear nueva tabla y
procedemos a crear las tablas que crean conveniente.




                                                               Añadir más
                                                              datos



                                                              Se visualizara
                                                              esta ventana,
                                                              el cual es muy
                                                              familiar al que
                                                              usamos en el
                                                              MySQL al
                                                              ahora de crear
                                                              las tablas.



                                   Luego de darle en aceptar, se visualizara
                                   en el entorno de NetBeans la nueva tabla
                                   creada, En el caso que hare esta vez, no
                                   añadí tablas por este entorno porque ya
                                   las había creado en el MySQL.
Ahora si empecemos a insertar registros en las tablas a través del comando
insertar. Damos anti clic en el nodo Tablas y podremos ver el menú flotante en el
cual seleccionaremos la opción Excecutar Comando… en la imagen pueden
visualizar mejor.




Escribimos el comando para insertar registro, y luego procedemos a ejecutar. (clic
donde señala la flecha roja para ejecutar)




Ahora consultaremos el registro insertado con el comando select.
Acá visualizamos el resultado al utilizar el comando select para mostrar los
registros.




Como verán el entorno de NetBeans nos ofrece la oportunidad de acceder y
manipular los datos y las estructuras de los elementos que conforman una base de
datos.

Entonces ya sabiendo insertar y mostrar datos, plasmaremos estos registros en un
formulario para que sea mejor visualizado.

Creamos un objeto Jframe para abrir un nuevo formulario.



                                                       Clic en la pestaña
                                                       proyecto. Seleccionamos
                                                       proyecto tienda/paquete
                                                       de
                                                       fuentes/tienda/Nuevo/For
                                                       mulario Jframe.
Visualizaremos la ventana del formulario. La cual denominare frmVerClientes.
Procedemos a dar clic en Terminar.




A continuación se mostrara de la siguiente manera:
Seleccionamos la opción Asignar Diseño/Diseño Absoluto, lo cual nos
permitirá usar los objetos de control más libremente. (anti clic en el nuevo
formulario)
                                                   Formulario




Colocamos los objetos de control quedando el diseño del formulario de la siguiente
manera:
                                                                               Etiquetas/label




                                                                                 Listas




                                                                                   Botón
Borramos los Items de cada objeto Jlist y colocamos los nombres a cada objeto de
Control. Recuerden que para eliminar los Items de cada Jlist hay que hacer uso de
model que se encuentra en la ventana de propiedades.

                                                                    Realizamos
                                                                    lo siguiente:

                                                                    Pestaña
                                                                    Propiedades

                                                                    Se visualiza
                                                                    la opción
                                                                    model (fecha
                                                                    blanca)

                                                                    Parte
                                                                    derecha: clic
                                                                    en:




Veremos la ventana siguiente:

Borramos los Items y ponemos aceptar. (Lo mismo con las demás listas).



                                                              Ahora anti clic y
                                                             procedemos a
                                                             cambiar los nombre
                                                             de las variables. De
                                                             las listas y botones.

                                                                      lstruc

                                                                      lsttelefono

                                                                      lstdireccion

                                                                      lstapellido

                                                                      lstnombre

                                                                      lstidcliente

                                          btncerra
                                          r


                                                                      lstnombre
Ahora procedemos a la programación:

Nota: El botón cerrar podrá funcionar con esta línea de código: dispose ();

                             Doble clic,




Procedemos ahora en la pestaña fuente en donde ira la parte de código.
Dentro del paquete tienda ira la siguiente codificación:




Las líneas de código que están en llaves:

Primera llave:

Java.sql: conexión con la base de datos y javax.swing: para poder utilizar la
clase JoptionPane para la visualización de un mensaje a través de su método
ShowMessageDialog.

En la segunda llave: defino las variables que voy a usar. Vendría hacer los
atributos de la clase frmVerClientes. Como tenemos establecer conexión
usaremos un objeto Connection (conn), para hacer una operación de consulta
usaremos un objeto Statement (st) y para almacenar los resultados de la consulta
usaremos un objeto ResultSet (rs). Las cuales de declaran nulas, están vacías.
(null)
Como la aplicación hace uso de los Jlist se tiene crear 6 objetos instanciados de la
clase DefaultListModel.

DefaultListModel: es el tipo de variable.
Modelo=new: declarando estas variables.
DefaultListModel: Este en un método constructor igual que l nombre de la clase.



Luego seguimos con la programación:




Preparamos variables para indicar el nombre de la base de datos, el login, el
password y el url. En esta parte se ha diseñado un método denominado Enlace
que permitirá establecer conexión con la base de datos “tienda”.

En la llave la flecha verdad “Base de Datos”
Flecha roja: indica que el objeto conexión (conn) ya no es nulo.



Luego podemos ver que la clase frmVerClientes tienen un método del mismo
nombre frmVerClientes (), esto es lo que se denomina método constructor.
Deseamos que los datos se muestren en los objetos Jlist al momento de la
ejecución del formulario debemos programar en el método antes mencionado.
Los objetos instanciados de la clase DefaultListModel deben ser vinculados a cada
uno de las cajas de listas. Luego usando el bloque try { } que sirve para
Interceptar errores y si lo hubiera, ejecutaría lo programado en el bloque catch{ },
establecemos la conexión usando el método Enlace, creamos el objeto st de tipo
Statement (se encuentra listo para realizar una operación) y luego ejecutamos una
Sentencia de consulta con select * from cliente (en este caso) cuyo resultado va
ocasionar que los datos se almacenen en el objeto rs del tipo ResultSet.
Finalmente con el método next se logra desplazar a través de los registros de
datos para ir llenado los objetos modelo1, modelo2, modelo3, modelo4, modelo5 y
modelo6. De esta forma llenamos los objetos Jlist lo que nos permitirá ver en el
formulario los datos de la tabla de Cliente.
Ahora ejecutamos, clic derecho en: frmVerClientes.java




Y se mostrara de esta manera:




Por cierto las cajas de listas aparecen con paneles de desplazamiento. ( son opcionales)
generalmente cuando hay muchos registros.
Nota: Los Paneles de Desplazamiento se encuentran dentro de Paletas/Contenedores Swing




Siempre se colocan primero los paneles de desplazamiento y luego encima las cajas de listas.




                                       Panel de Desplazamiento



                                        Caja de lista




Lista Encima del panel

Más contenido relacionado

La actualidad más candente

Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
Mario Villaseñor
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
Irving Che
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
Juan Anaya
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
Jsrfs Montemayor
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 

La actualidad más candente (20)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designer
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Ejercicio parciall 2
Ejercicio parciall 2Ejercicio parciall 2
Ejercicio parciall 2
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBD
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 

Destacado

ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
guest044583b
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
Darwin Durand
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
epilefmtx
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 

Destacado (9)

ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
 
Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con java
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 

Similar a Base de datos con Netbeans

Codigos programables
Codigos programablesCodigos programables
Codigos programables
mencr
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
Nehita
 
Programa
ProgramaPrograma
Programa
pau
 
manual-de-intouch
manual-de-intouchmanual-de-intouch
manual-de-intouch
selcoltga
 

Similar a Base de datos con Netbeans (20)

Formulario
FormularioFormulario
Formulario
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Evelin moreno panel de control
Evelin moreno panel de controlEvelin moreno panel de control
Evelin moreno panel de control
 
Evelin moreno panel de control
Evelin moreno panel de controlEvelin moreno panel de control
Evelin moreno panel de control
 
CONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASICCONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASIC
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Programa2
Programa2Programa2
Programa2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
 
Tabajo visual basic
Tabajo visual basicTabajo visual basic
Tabajo visual basic
 
Sergio 1
Sergio 1Sergio 1
Sergio 1
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Programa
ProgramaPrograma
Programa
 
manual-de-intouch
manual-de-intouchmanual-de-intouch
manual-de-intouch
 
COMANDOS MACROS.pdf
COMANDOS MACROS.pdfCOMANDOS MACROS.pdf
COMANDOS MACROS.pdf
 

Más de Randy (10)

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
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo Tamariz
 
Mantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos AlmacenadosMantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos Almacenados
 
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
 
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
 
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
 
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
 
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
 
Mantenimiento De Datos En Netbeans
Mantenimiento De Datos En NetbeansMantenimiento De Datos En Netbeans
Mantenimiento De Datos En Netbeans
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

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
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Base de datos con Netbeans

  • 1. En el tutorial anterior se creó una Base de datos llamada “tienda” con tres tablas en el que usamos como motor de base de datos el MySQL y luego hicimos una conexión desde el entorno de NetBeans BD usando la API JDBC con una aplicación Java. Ahora ya realizada dicha conexión, procederemos a usar el entorno de NetBeans para acceder a la Base de Datos y el paquete Java.SQL todo esto mediante un formulario ya que NetBeans nos permite hacer operaciones sobre la base de datos como crear y borrar tablas, agregar y eliminar columnas, agregar, modificar y eliminar registros de datos como realizar consultas. Acá podemos apreciar la Base de Datos “tienda” conectada y con las tablas creadas, incluso también podemos ver sus campos. Si no tendríamos tablas en la Base de Datos, también podemos crearla desde el NetBeans, lo veremos a continuación.
  • 2. Lo que hacemos es anti clic en Tablas y seleccionamos crear nueva tabla y procedemos a crear las tablas que crean conveniente. Añadir más datos Se visualizara esta ventana, el cual es muy familiar al que usamos en el MySQL al ahora de crear las tablas. Luego de darle en aceptar, se visualizara en el entorno de NetBeans la nueva tabla creada, En el caso que hare esta vez, no añadí tablas por este entorno porque ya las había creado en el MySQL.
  • 3. Ahora si empecemos a insertar registros en las tablas a través del comando insertar. Damos anti clic en el nodo Tablas y podremos ver el menú flotante en el cual seleccionaremos la opción Excecutar Comando… en la imagen pueden visualizar mejor. Escribimos el comando para insertar registro, y luego procedemos a ejecutar. (clic donde señala la flecha roja para ejecutar) Ahora consultaremos el registro insertado con el comando select.
  • 4. Acá visualizamos el resultado al utilizar el comando select para mostrar los registros. Como verán el entorno de NetBeans nos ofrece la oportunidad de acceder y manipular los datos y las estructuras de los elementos que conforman una base de datos. Entonces ya sabiendo insertar y mostrar datos, plasmaremos estos registros en un formulario para que sea mejor visualizado. Creamos un objeto Jframe para abrir un nuevo formulario. Clic en la pestaña proyecto. Seleccionamos proyecto tienda/paquete de fuentes/tienda/Nuevo/For mulario Jframe.
  • 5. Visualizaremos la ventana del formulario. La cual denominare frmVerClientes. Procedemos a dar clic en Terminar. A continuación se mostrara de la siguiente manera:
  • 6. Seleccionamos la opción Asignar Diseño/Diseño Absoluto, lo cual nos permitirá usar los objetos de control más libremente. (anti clic en el nuevo formulario) Formulario Colocamos los objetos de control quedando el diseño del formulario de la siguiente manera: Etiquetas/label Listas Botón
  • 7. Borramos los Items de cada objeto Jlist y colocamos los nombres a cada objeto de Control. Recuerden que para eliminar los Items de cada Jlist hay que hacer uso de model que se encuentra en la ventana de propiedades. Realizamos lo siguiente: Pestaña Propiedades Se visualiza la opción model (fecha blanca) Parte derecha: clic en: Veremos la ventana siguiente: Borramos los Items y ponemos aceptar. (Lo mismo con las demás listas). Ahora anti clic y procedemos a cambiar los nombre de las variables. De las listas y botones. lstruc lsttelefono lstdireccion lstapellido lstnombre lstidcliente btncerra r lstnombre
  • 8. Ahora procedemos a la programación: Nota: El botón cerrar podrá funcionar con esta línea de código: dispose (); Doble clic, Procedemos ahora en la pestaña fuente en donde ira la parte de código.
  • 9. Dentro del paquete tienda ira la siguiente codificación: Las líneas de código que están en llaves: Primera llave: Java.sql: conexión con la base de datos y javax.swing: para poder utilizar la clase JoptionPane para la visualización de un mensaje a través de su método ShowMessageDialog. En la segunda llave: defino las variables que voy a usar. Vendría hacer los atributos de la clase frmVerClientes. Como tenemos establecer conexión usaremos un objeto Connection (conn), para hacer una operación de consulta usaremos un objeto Statement (st) y para almacenar los resultados de la consulta usaremos un objeto ResultSet (rs). Las cuales de declaran nulas, están vacías. (null)
  • 10. Como la aplicación hace uso de los Jlist se tiene crear 6 objetos instanciados de la clase DefaultListModel. DefaultListModel: es el tipo de variable. Modelo=new: declarando estas variables. DefaultListModel: Este en un método constructor igual que l nombre de la clase. Luego seguimos con la programación: Preparamos variables para indicar el nombre de la base de datos, el login, el password y el url. En esta parte se ha diseñado un método denominado Enlace que permitirá establecer conexión con la base de datos “tienda”. En la llave la flecha verdad “Base de Datos” Flecha roja: indica que el objeto conexión (conn) ya no es nulo. Luego podemos ver que la clase frmVerClientes tienen un método del mismo nombre frmVerClientes (), esto es lo que se denomina método constructor. Deseamos que los datos se muestren en los objetos Jlist al momento de la ejecución del formulario debemos programar en el método antes mencionado.
  • 11. Los objetos instanciados de la clase DefaultListModel deben ser vinculados a cada uno de las cajas de listas. Luego usando el bloque try { } que sirve para Interceptar errores y si lo hubiera, ejecutaría lo programado en el bloque catch{ }, establecemos la conexión usando el método Enlace, creamos el objeto st de tipo Statement (se encuentra listo para realizar una operación) y luego ejecutamos una Sentencia de consulta con select * from cliente (en este caso) cuyo resultado va ocasionar que los datos se almacenen en el objeto rs del tipo ResultSet. Finalmente con el método next se logra desplazar a través de los registros de datos para ir llenado los objetos modelo1, modelo2, modelo3, modelo4, modelo5 y modelo6. De esta forma llenamos los objetos Jlist lo que nos permitirá ver en el formulario los datos de la tabla de Cliente.
  • 12. Ahora ejecutamos, clic derecho en: frmVerClientes.java Y se mostrara de esta manera: Por cierto las cajas de listas aparecen con paneles de desplazamiento. ( son opcionales) generalmente cuando hay muchos registros.
  • 13. Nota: Los Paneles de Desplazamiento se encuentran dentro de Paletas/Contenedores Swing Siempre se colocan primero los paneles de desplazamiento y luego encima las cajas de listas. Panel de Desplazamiento Caja de lista Lista Encima del panel