Documente Academic
Documente Profesional
Documente Cultură
LENGUAJE DE PROGRAMACION II
Objetivo
Realizar las operaciones de ingreso,modificacion,eliminacion y consulta de datos en la tabla
categoria y producto de la base de datos tienda.
idcat nombre
1 Artculos de Pesca
2 Artculos de Natacin
3 Artculos de Ftbol
4 Artculos de Vley
Pgina 1 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Pgina 2 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.conexion;
import java.sql.Connection;
import java.sql.DriverManager;
6. Paquete tienda.bean, contiene las clases que encapsulan los datos de las tablas
Categora y Producto.
package tienda.bean;
public class Categoria {
Pgina 3 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.bean;
public class Producto {
Pgina 4 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
7. Paquete tienda.dao, contiene las clases para realizar las operaciones sobre la base de
datos tienda a travs dela clase CategoraDAO y ProductoDAO.
package tienda.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Categoria;
import tienda.conexion.Conexion;
Pgina 5 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Pgina 6 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
while (rs.next()) {
categoria = new Categoria();
categoria.setIdcat(rs.getInt(1));
categoria.setNombre(rs.getString(2));
}
//------cerrar objetos
pst.close();
cn.close();
rs.close();
return categoria;
}
return categoria;
}
Pgina 7 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
pst.close();
cn.close();
rs.close();
return categorias;
}
}
package tienda.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Producto;
import tienda.conexion.Conexion;
Pgina 8 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*cerrar objetos*/
pst.close();
cn.close();
}
Pgina 9 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*cerrar objetos*/
pst.close();
cn.close();
}
return producto;
}
Pgina 10 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
return producto;
}
Pgina 11 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.controlador;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Categoria;
import tienda.dao.CategoriaDAO;
/*objetos de negocio*/
Categoria categoria = new Categoria();
try {
categoria = CategoriaDAO.consultar(nom);
} catch (SQLException ex) {
System.out.println("Error en buscar categoria por nombre:" + ex);
}
}
Pgina 12 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.controlador;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Producto;
import tienda.dao.ProductoDAO;
/*objetos de negocio*/
Producto producto = new Producto();
/*variables*/
int idpro;
/*colecciones*/
ArrayList<Producto> productos = new ArrayList<>();
/*otros controladores*/
public void registar() {
try {
ProductoDAO.registrar(producto);
} catch (SQLException ex) {
System.out.println("Error en registro de producto:" + ex);
}
}
Pgina 13 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Diseo de la vista
Pgina 14 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.vista;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import tienda.bean.Categoria;
import tienda.bean.Producto;
import tienda.controlador.CategoriaController;
import tienda.controlador.ProductoController;
public frm_productos() {
initComponents();
//agregar modelo a la tabla
tabProductos.setModel(modTabla);
//invocar metodos
listarCategorias();
listarProductos();
Pgina 15 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Pgina 16 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*-----------------eventos---------------------------------------------*/
Pgina 17 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/****************************EJECUCION DE LA APLICACIN*******/
Pgina 18 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Ejercicios
1. Agregue las siguientes consultas a la base de datos tienda
2. Cree las operaciones de mantenimiento a la tabla categora de la base de
datos tienda.
3. Listar los productos por una determinada categora, es decir se debe ingresar
por pantalla el nombre de la categora de producto y visualizar los productos
que pertenecen a dicha categora.
4. Listar todos los productos por los caracteres iniciales del nombre del
producto(debe responder la consulta a medida que va ecribiendo los caracteres
del nombre del producto).
Pgina 19 de 19