Sie sind auf Seite 1von 9

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

Mantenimiento de Datos usando JTable como vista de datos


Un mantenimiento de datos consiste en grabar datos en una tabla, eliminar datos correspondientes a un registro de datos como tambin modificar datos ya almacenados. Pero para eliminar datos o modificar datos se supone que los datos ya existen en la tabla de datos entonces se proceder hacer bsquedas sencillas para lograr su ubicacin y proceder a su eliminacin o modificacin de datos. En esta sesin haremos uso del reciente explicado objeto JTable para visualizar los datos contenidos en una tabla. A continuacin vamos a seguir usando la base de datos de campeonatoUEFA ya utilizada desde la tercera sesin de aprendizaje: 1. Vamos a crear la tabla de estadio en la base de datos campeonatoUEFA. La instruccion para la creacion de dicha tabla es: create table estadio(codestadio int not null primary key auto_increment, nombre varchar(40) not null, sede varchar(32) not null, pais varchar(20) not null, estado bit); Cabe sealar que los campos referidos a la sede y al pas pudieron haber sido tablas que se relacionen con la tabla de estadio. Lo importante es como hacer mantenimiento de datos a una tabla, la normalizacin que se pueda hacer a las tablas que irn creando en la base de datos campeonatoUEFA queda para las modificaciones que crean convenientes. 2. Logremos establecer la conexin con la base de datos de campeonatoUEFA en el entorno de NetBeans.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 1

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11


3. Volvamos a la pestaa Proyects donde vamos a crear mtodos en la clase Main, necesarios para la conexin con la base de datos y el enlace con la tabla de estadio.

Agregamos los paquetes: java.io, java.sql y javax.swing. Este ultimo paquete es necesario para el uso de los objetos del paquete swing principalmente el JOptionPane para la visualizacin de posibles mensajes de error. Estando dentro de la clase Main establecemos las variables conn del tipo Connection, st del tipo Statement y rs del tipo ResultSet ya descritos y esplicados en las sesiones anteriores. Tambien definimos las variables bd, login, password y url. A continuacin creamos el primer mtodo esttico denominado Enlace que devolver un objeto del tipo Connection. Este mtodo nos ayudara establecer la conexin con la base de datos campeonatoUEFA. Seguimos a continuacin agregando ms mtodos a la clase Main.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 2

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

Se crea el mtodo sta que devolver un objeto del tipo Statement. Bsicamente permite crear el objeto del tipo Statement a partir del objeto connection a travs del mtodo createStatement(). Finalmente se necesita tener un mtodo denominado EnlEst que permitira enlazarnos con la tabla de Estadio aplicando el mtodo executeQuery() estableciendo a travs del comando select a todos los campos de la tabla de Estadio solo aquellos cuyo estado es igual a 1, es decir, los estadios que estn habilitados para su uso. Si observamos en cada uno de los mtodos se est usando throws SQLException, esto quiere decir que los metodos usan excepciones (intercepcion de errores) para los errores que se pueden presentar durante la conexion y acceso de datos. 4. La tabla de Estadio posee realmente cinco campos, pero el ltimo es para indicar si el estadio est habilitado para su uso o no lo est, esto quiere decir si hacemos una eliminacin se proceder a cambiar el estado a 0 (eliminacin lgica) y cada vez que grabemos los datos de un nuevo estadio se habilitara. Vamos a disear el siguiente formulario al cual lo llamaremos frmMantEstadio dando los nombres correspondientes a cada uno de los objetos de control dibujados.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 3

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

5. Vamos a proceder a programar, colocando las siguientes lneas de cdigo.

Importamos los 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 campeonato_uefa que contiene a la clase Main con lo cual podremos hacer uso de todos los metodos que tenga.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 4

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

Iniciamos la construccin de la clase frmMantEstadio, 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 metodo constructor hacemos uso del mtodo activabotones (programacion que veremos luego), se establece un vector o arreglo del tipo String donde se coloca los titulos que seran de cada una de las columnas del objeto JTable. A partir del metodo setColumnIdentifiers indicamos los datos del vector ttulos al objeto dtm y con el metodo setModel vinculamos el objeto dtm al objeto JTable denominado tablaEstadio. Los metodos setSize y setLocation es para establecer el tamao y la localizacin del formulario en la pantalla del computador.

El mtodo activaBotones es para habilitar o inhabilitar el uso de los botones de comando, esto depender en qu circunstancias nos encontremos en la ejecucin de la

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 5

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11


aplicacin de mantenimiento de datos de Estadios. Con el mtodo limpiarDatos se limpia los cuadros de textos.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 6

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 7

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 8

TALLER DE PROGRAMACION DISTRIBUIDA 10-11-11

6. Procedemos a ejecutar el formulario, seleccionado Run File. 7. Observamos el formulario ejecutado.

ING. CIP. JOSE LUIS SANCHEZ CURAY

PAG. 9

Das könnte Ihnen auch gefallen