INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre Guía de aplicación N° 23 CONSULTAS EN JTABLE
I. FECHA
: 30 de Octubre del 2013
II. COMPETENCIAS A CONSEGUIR : Inserta el componente JTable para poder mostrar datos de una base de datos. III. Fundamento Teórico Componente JTable Con la llegada de Swing, como parte de la JFC (Java Foundation Classes), la construcción de Interfaces Graficas del usuario (GUI) recibió un excelente conjunto de componentes (aproximadamente 40) que la mejoraron: desde el siempre utilizado JButton, hasta el flexible JEditorPane o el JDestopPane, pasando por los JTree y los JTable; sin dejar de mencionar a los JFilechooser y los JDialog, todos ellos, y los componentes restantes, permiten la creación de aplicaciones con interfaces graficas más intuitivas y completas. Swing es el resultado de la unión de esfuerzos entre Netscape, con su Internet Foundation Classes, y SUN. Swing es solo una parte de la JFC, muchos cometemos el error de creer que Swing y JFC son lo mismo. La JFC contiene también otros elementos, estos son algunos de ellos:
Cortar y Pegar Elementos de Accesibilidad Java 2D Impresión
De todos los componentes que forman Swing, quizá los JTree y las JTable, sean los componentes con APIS más extensas (La clase JTable tiene más de 100 métodos), quizá también los más complejos. Afortunadamente esa complejidad les permite ser también de los componentes Swing más personalizables y potentes; al igual que en la mayoría de otras clases Swing no es necesario conocer todos su métodos para comenzar a utilizarlos y darles una utilidad práctica. Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan ala momento de crear interfaces graficas; desde la simple tabla que permite únicamente mostrar el resultado de una consulta, hasta las que permiten editar directamente el contenido de cada celda, ordenar las columnas, personalizar su apariencia, etc. Todas las tareas antes descritas, y muchas otras, son posibles de realizar utilizando la clase
Docente: Prof. Godofredo Poccori Umeres
Página 1 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre JTable; por supuesto, mientras mas complejo sea el requerimiento a cubrir, se requerirá en igual medida utilizar más métodos o recursos de la clase. IV. Desarrollo de la Guía
1. CREACION DE LA BASE DE DATOS y Procedimientos almacenados use master go if(DB_ID('Ventas')is not null) drop database ventas go create database ventas go use ventas go --Creando las tablas create table cliente ( idcli char(4) primary key not null, nombre varchar(20), dni char(8) unique, edad int, sexo char(1), telefono char(9) ) go --insertamos registros a nuestra tabla insert into cliente values('CL01','Juan Perez','45768976','30','M','234576'); --verificamos nuestra insercion select * from cliente ---CREACION DE LOS PROCEDIMIENTOS ALMACENADOS ------------procedimiento para registrar o almacenar create procedure sp_registrar @idcli char(4), @nombre varchar(20), @dni char(8), @edad int, @sexo char(1), @telefono char(9) as begin insert into cliente values(@idcli,@nombre,@dni,@edad,@sexo,@telefono) end exec sp_registrar 'CL02','Juana','1256325','25','F','259874' ------------procedimiento para buscar create procedure sp_buscar @idcli char(4) as Docente: Prof. Godofredo Poccori Umeres
Página 2 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre begin select * from cliente where idcli=@idcli end go exec sp_buscar 'CL02' ------------procedimiento para modificar create procedure sp_modificar @idcli char(4), @nombre varchar(20), @dni char(8), @edad int, @sexo char(1), @telefono char(9) as begin update cliente set nombre=@nombre,dni=@dni,edad=@edad,sexo=@sexo,telefono=@telefono where idcli=@idcli end go exec sp_modificar 'CL02','Juana','1256325','20','F','259874' ------------procedimiento para eliminar create procedure sp_eliminar @idcli char(4) as begin delete from cliente where idcli=@idcli end go exec sp_eliminar 'CL02' -------------procedimiento para mostrar alter procedure sp_mostrar as begin select * from cliente end go exec sp_mostrar
2. CONEXIร N CON LA BASE DE DATOS
3. Elegimos el origen de nuestra base de datos
Docente: Prof. Godofredo Poccori Umeres
Pรกgina 3 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
4. Elegimos el gestor con el cual trabajaremos
Docente: Prof. Godofredo Poccori Umeres
Pรกgina 4 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre 5. Colocamos el nombre con el cual nos conectaremos y el nombre del Servidor
6. Comprobaci贸n de la autenticaci贸n
7. Seleccionamos nuestra base de datos creada Docente: Prof. Godofredo Poccori Umeres
P谩gina 5 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
8. Para terminar finalizamos la conexi贸n realizada
9. Nos muestra un panel con la configuraci贸n realizada al elegir nuestro origen de datos ODBC. Docente: Prof. Godofredo Poccori Umeres
P谩gina 6 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
10. Comprobamos la conexi贸n realizada
Docente: Prof. Godofredo Poccori Umeres
P谩gina 7 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
11.
MODELANDO EN NETBEANS LA INTERFAZ Primeramente creamos un nuevo proyecto
12. Selecciono una aplicaci贸n en java
Docente: Prof. Godofredo Poccori Umeres
P谩gina 8 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
13. Ponemos el nombre del proyecto, no es necesario considerar los casilleros crear la clase principal y casillero configurar como proyecto principal.
Docente: Prof. Godofredo Poccori Umeres
Pรกgina 9 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre 14. Creamos un paquete para almacenar nuestro formulario
15. Creamos un formulario JFrame
16. Creamos el formulario JFMostrarCliente en el paquete appventas
Docente: Prof. Godofredo Poccori Umeres
Pรกgina 10 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
17. Creamos la siguiente interfaz
18. Entramos al c贸digo fuente y nos enlazamos con nuestros datos
Docente: Prof. Godofredo Poccori Umeres
P谩gina 11 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
Docente: Prof. Godofredo Poccori Umeres
Pรกgina 12 de 13
INSTITUTO SUPERIOR KHIPU
CARRERA PROFESIONAL DE COMPUTACION Aplicaciones con Software Libre
19. Compilamos y ejecutamos
20. Construya un proyecto que contenga un formulario de inserción, modificación, eliminación y listar los registros de dicha tabla.
V. LINKCOGRAFIA
http://www.javahispano.org/contenidos/archivo/63/jtable_1.pdf https://www.youtube.com/watch?v=yVuPnhwpMqM http://es.scribd.com/doc/13421106/CONEXION-DE-BASE-DE-DATOS-CON-JAVA-Aleksandr-QuitoPerez
Docente: Prof. Godofredo Poccori Umeres
Página 13 de 13