Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje de programacion2CRUD PDF
Lenguaje de programacion2CRUD PDF
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 Artículos de Pesca
2 Artículos de Natación
3 Artículos de Fútbol
4 Artículos de Vóley
Página 1 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 2 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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
Categoría y Producto.
package tienda.bean;
public class Categoria {
Página 3 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
package tienda.bean;
public class Producto {
Página 4 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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 través dela clase CategoríaDAO 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;
Página 5 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 6 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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;
}
Página 7 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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;
Página 8 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*cerrar objetos*/
pst.close();
cn.close();
}
Página 9 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*cerrar objetos*/
pst.close();
cn.close();
}
return producto;
}
Página 10 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
return producto;
}
Página 11 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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);
}
}
Página 12 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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);
}
}
Página 13 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Diseño de la vista
Página 14 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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();
Página 15 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 16 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/*-----------------eventos---------------------------------------------*/
Página 17 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
/****************************EJECUCION DE LA APLICACIÓN*******/
Página 18 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA 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 categoría de la base de
datos tienda.
3. Listar los productos por una determinada categoría, es decir se debe ingresar
por pantalla el nombre de la categoría de producto y visualizar los productos
que pertenecen a dicha categoría.
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).
Página 19 de 19