“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
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:
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