viernes, 2 de diciembre de 2016

CONTROL JTABLE CON BASE DE DATOS

“AÑO DE CONSOLIDACIÓN DEL MAR DE GRAU”

ESCUELA PROFESIONAL DE:

INGENIERÍA DE SISTEMAS Y TELEMÁTICA

TEMA: CONTROL JTABLE CON BASE DE DATOS

DOCENTE: MARCO AURELIO PORRO CHULLI.

ASIGNATURA: DESARROLLO DE SOFTWARE l

NOMBRE DEL GRUPO: “JAVA”

INTEGRANTES:
 MALDONADO IDROGO BETZABETH YAMELI
PÉREZ SAUCEDO YORDIN ALBERTO

CICLO: V

GRUPO: “B”

AÑO: 2016

                         BAGUA GRANDE-UTCUBAMBA


JTABLE CON BASE DE DATOS:

  Contenido:
·         Definición:
JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos, sin embargo a diferencia de otros componentes similares de otros lenguajes de programación (Delphi por ejemplo), java no nos permite gestionar directamente los datos.
Representa una tabla de datos con sus respectivas Filas y Columnas, la información que se muestra en ella puede ser ingresada tanto por nosotros como obtenida de una base de datos.
·         Propiedades:
-      Public int getRowCount(): Debe devolver el número de filas.
-      Public int getColumnCount(): Debe devolver el número de columnas.
-      Public String getColumnName(int columnIndex): Debe devolver el nombre de la columna con el índice especificado.
-      Public Class getColumnClass(int columnIndex): Debe devolver la clase de la columna con el índice especificado.
-      Public boolean isCellEditable(int rowIndex,int columnIndex): Debe Indicar si las celda con los índices especificados es editable.
-      Public Object getValueAt(int rowIndex,int columnIndex): Debe devolver el valor de la posición especificada.
-      Public void setValueAt(Object aValue,int rowIndex,int columnIndex): Debe establecer el valor de la posición especificada.
-      Public void addTableModelListener(TableModelListener l): Debe añadir una clase de escucha que se dispare cada vez que se modifica un valor de la tabla.
-      Public void removeTableModelListener(TableModelListener l): Debe suprimir una clase de escucha que se dispare cada vez que se modifica un valor de la tabla.
·         Ejemplos:
1.    Comenzaremos creando una tabla sencilla. Esta tabla únicamente mostrará un conjunto de datos definidos desde su constructor, para ello primero daremos una vistazo rápido a los constructores que proporciona esta clase
String[] columnNames = {"Nombre", "Apellido", "Pasatiempo", "Años de Practica",
"Soltero(a)"};
 Utilizaremos el siguiente array para su contenido:
  Object[][] data = {
 {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)},
                          {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)},
 {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)},
  {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)},
                         {"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)}
              };
El constructor, entonces queda así:
JTable table = new JTable(data, columnNames);
 El código completo de nuestro primer ejemplo es el siguiente:
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
public class SimpleTable1 extends JFrame {
 public SimpleTable1() {
 super("Ejemplo 1");
             //array bidimencional de objetos con los datos de la tabla
 Object[][] data = {
 {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)},
  {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)},
   {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)},
                         {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)},
{"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)}
 };
 //array de String's con los títulos de las columnas
 String[] columnNames = {"Nombre", "Apellido", "Pasatiempo",
 "Años de Practica", "Soltero(a)"};
 //se crea la Tabla
             final JTable table = new JTable(data, columnNames);
             table.setPreferredScrollableViewportSize(new Dimension(500, 70));
 //Creamos un JscrollPane y le agregamos la JTable
             JScrollPane scrollPane = new JScrollPane(table);
 //Agregamos el JScrollPane al contenedor
             getContentPane().add(scrollPane, BorderLayout.CENTER);
 //manejamos la salida
addWindowListener(new WindowAdapter() {
                         public void windowClosing(WindowEvent e) {
 System.exit(0);
                         }
 });
 }
 public static void main(String[] args) {
                         SimpleTable1 frame = new SimpleTable1();
 frame.pack();
                         frame.setVisible(true);
                         }
}
Y la siguiente imagen muestra el resultado de la ejecución del código anterior:

2.    Presentaremos una ventana de registro de usuarios donde a medida que se diligencia el formulario, se almacenan los datos en la BD, desde allí se obtendrá la información y se mostrarán los datos en  JTable

private void mostrarDatosConTableModel() {
                 DefaultTableModel model;
                 model = new DefaultTableModel();// definimos el objeto tableModel
                 miTabla2 = new JTable();// creamos la instancia de la tabla
                 miTabla2.setModel(model);
                 model.addColumn("Nº Documento");
                 model.addColumn("Nombre");
                 model.addColumn("Edad");
model.addColumn("Profesión");
                 model.addColumn("Telefono");

                 miTabla2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                 miTabla2.getTableHeader().setReorderingAllowed(false);

PersonaDao miPersonaDao2 = new PersonaDao();
                 /**
                 * enviamos el objeto TableModel, como mandamos el objeto podemos
                * manipularlo desde el metodo
                 */
                 miPersonaDao2.buscarUsuariosConTableModel(model);
                 miBarra2.setViewportView(miTabla2);
}
2.    Resumen:
Definición:
Permite mostrar datos en una tabla de una base de datos.
Representa una tabla de datos con sus respectivas Filas y Columnas, la información que se muestra en ella puede ser ingresada tanto por nosotros como obtenida de una base de datos.
3.    Summary.
Definition:
Lets you display data in a table in a database.
Represents a data table with its respective Rows and Columns, the information shown therein can be entered both by us and obtained from a database.
4.    Recomendaciones:
•    Crea un proyecto en netbeans y añade un JFrame, a este añádele un control JTable,     no es necesario cambiarle el nombre. Añade el Driver MySQL JDBC al proyecto o Driver de acuerdo a tu Base de Datos con la que estás trabajando.
•   Crea dos clases y llámalas database.java y MyTableCellEditor.java, la primera nos permite utilizar la base de datos y la segunda es la encargada de manipular los datos del JTable.
database.java: Esta clase es la encarga de conectarse a la base de datos, ademas tiene dos métodos para obtener una matriz con los registros de la tabla persona y un metodo para actualizar el registro dado su ID (Llave primaria).
5.    Conclusiones
Como hemos visto, la creación de tablas se convierte en una tarea sencilla cuando comenzamos a conocer las clases auxiliares que la acompañan para mejorar su rendimiento y eficiencia; la finalidad de este primer artículo es precisamente empezar a familiarizarte con estas clases.
6.    Apreciación
Durante la realización de este trabajo, aprendimos acerca del, El objeto Resultset, de los sistemas de gestión en una clase, y su importancia y utilidad a la hora de procesar Resultados, clasificar información, de cualquier tipo.
7.    Glosario de Términos
JTable: Manipular un JTable en java insertando columnas y filas desde otra clase por parámetros netbeans.
Swing: Es un toolkit para Java . Es parte de Sun Microsystems ' Java Foundation Classes (JFC) - un API para proporcionar una interfaz gráfica de usuario (GUI) para programas de Java. Swing fue desarrollado para proporcionar un sofisticado conjunto más del GUI componentes que el anterior Window Toolkit 
Array: Es una estructura de datos que nos permite almacenar una gran cantidad de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes.
JScrollPane: Esto es un ejemplo de como usar el JScrollPane. Para ello vamos a meter una imagen (puede ser un fichero .gif, .jpg o .png en versiones modernas de java) dentro de un JLabel y esta a su vez dentro de un JScrollPane. Todo ello dentro de un JFrame para visualizarlo. 

8.    Linkografía

      DIAPOSITIVAS:
       http://es.slideshare.net/YordinAlbertoPrezSau/control-jtable-con-base-de-datos-69763953?                 qid=10c1d9b7-0fee-4356-83af-4b0b7923e2e8&v=&b=&from_search=2

      FORO: http://www.forosperu.net/temas/control-jtable-con-base-de-datos.1008106/

       VIDEO:  

           



 

No hay comentarios:

Publicar un comentario