Está en la página 1de 19

UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

LENGUAJE DE PROGRAMACION II

Docente: Ing. Díaz Leyva Teodoro


Tema: Mantenimiento de base de datos

Objetivo
Realizar las operaciones de ingreso,modificacion,eliminacion y consulta de datos en la tabla
categoria y producto de la base de datos tienda.

Los pasos a seguir desde la creación de la base de datos hasta la implememtacion de


aplicación Java , acontinuacion:

1. Cree la base de datos “tienda” según el esquema incial:

2. Ingrese los registros a la tabla Categoria

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

3. Ingrese los registros a la tabla Producto

idpro nombre descripcion precio stock idcat

1 Lentes Lentes de Natación Marca Speedo 40 80 2

2 Short Shorts Playero Speedo 99 120 2

3 Lentes Lentes de Natación Profesionales 40 120 2

4 Bote Bote Inflable Aquamarina Línea Profesional 1600 40 1

5 Linterna Potente Linterna Táctica Zoom Recargable Led 110 45 1

6 Caña de pescar Caña de Pescar Telescópica 76 120 1

7 Zapatilla Zapatillas de Fútbol Adidas 399 560 3

8 Zapatilla Zapatillas adidas color blancas 340 200 3

9 Polo Polo adidas azul 120 10 3

10 polo Polo nike azul 200 15 3

11 Linterna Linterna pequeña 45 12 1

4. Crear proyecto java para escritorio

Página 2 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

5. Codificación de la clase Conexión, permite establcer la conexión la base de datos


tienda.

package tienda.conexion;
import java.sql.Connection;
import java.sql.DriverManager;

public class Conexion {

private final static String url = "jdbc:mysql://localhost/tienda";


private final static String user = "root";
private final static String clave = "";
private static Connection cn;

public static Connection abrir() {


try {
Class.forName("com.mysql.jdbc.Driver");
cn = DriverManager.getConnection(url, user, clave);
} catch (Exception ex) {
return null;
}
return cn;
}
}

6. Paquete tienda.bean, contiene las clases que encapsulan los datos de las tablas
Categoría y Producto.

Codificación de la clase Categoria

package tienda.bean;
public class Categoria {

private int idcat;


private String nombre;

public int getIdcat() {


return idcat;
}

public void setIdcat(int idcat) {


this.idcat = idcat;
}

public String getNombre() {


return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}

Página 3 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Codificación de la clase Categoria

package tienda.bean;
public class Producto {

private int idpro;


private String nombre;
private String descripcion;
private double precio;
private int stock;
private Categoria categoria;

public int getIdpro() {


return idpro;
}

public void setIdpro(int idpro) {


this.idpro = idpro;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getDescripcion() {


return descripcion;
}

public void setDescripcion(String descripcion) {


this.descripcion = descripcion;
}

public double getPrecio() {


return precio;
}

public void setPrecio(double precio) {


this.precio = precio;
}

public void setPrecio(float precio) {


this.precio = precio;
}

public int getStock() {


return stock;
}

public void setStock(int stock) {


this.stock = stock;
}

Página 4 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

public Categoria getCategoria() {


return categoria;
}

public void setCategoria(Categoria categoria) {


this.categoria = categoria;
}

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.

Codificación en la clase CategoriaDAO

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;

public class CategoriaDAO {

//variable tipo objeto connection


private static Connection cn;

public static void registrar(Categoria cat) throws SQLException {


//abrir la conexion
cn = Conexion.abrir();

//crear objeto preparedstatement con la instruccion sql para


//registrar cayegoria
String sql = "insert into categoria(nombre)values(?)";
PreparedStatement pst = cn.prepareStatement(sql);

//asignar valores a los parametros de sql ?


pst.setString(1, cat.getNombre());

//ejecutar objeto PreparedStatement


pst.executeUpdate();
//---------cerrar objetos-----------------
pst.close();
cn.close();
}

Página 5 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

public static void modificar(Categoria cat) throws SQLException {


//abrir la conexion
cn = Conexion.abrir();

/*crear objeto preparedstatement con la instruccion sql para


modificar categoria*/
String sql = "UPDATE categoria SET nombre=? WHERE idcat=?";
PreparedStatement pst = cn.prepareStatement(sql);

//asignar valores a los parametros de sql ?,?


pst.setString(1, cat.getNombre());
pst.setInt(2, cat.getIdcat());

//ejecutar objeto PreparedStatement


pst.executeUpdate();
/*---------cerrar objetos-----------------*/
pst.close();
cn.close();

public static void eliminar(int idcat) throws SQLException {


//abrir la conexion
cn = Conexion.abrir();

//crear objeto preparedstatement con la instruccion sql para


//eliminar categoria
String sql = "DELETE FROM categoria WHERE idcat=?";
PreparedStatement pst = cn.prepareStatement(sql);

//asignar valores a los parametros de sql ?


pst.setInt(1, idcat);

//ejecutar objeto PreparedStatement


pst.executeUpdate();
/*---------cerrar objetos-----------------*/
pst.close();
cn.close();
}

public static Categoria consultar(int idcat) throws SQLException {


//abrir la conexion a la base de datos tienda
cn = Conexion.abrir();

//variable tipo objeto categoria


Categoria categoria = null;

//crear objeto preparedstatement con la instrucción sql para


//seleccionar una categoria por su codigo
String sql = "select*from categoria where idcat=?";
PreparedStatement pst = cn.prepareStatement(sql);

//asignar valor al paremetro ?


pst.setInt(1, idcat);

Página 6 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

/*ejecutar objeto PreparedStatement y alamcenar resultado en


un resultset*/
ResultSet rs = pst.executeQuery();

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;
}

public static Categoria consultar(String nom) throws SQLException {


//abrir la conexion a la base de datos tienda
cn = Conexion.abrir();

//variable tipo objeto categoria


Categoria categoria = null;

/*crear objeto preparedstatement con la instrucción sql para


seleccionar una categoria por su nombre */
String sql = "select*from categoria where nombre like ?";
PreparedStatement pst = cn.prepareStatement(sql);

//asignar valor al paremetro ?


pst.setString(1, "%" + nom + "%");

/*ejecutar objeto PreparedStatement y almacenar resultado en


un resultset*/
ResultSet rs = pst.executeQuery();
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;
}

public static ArrayList<Categoria> consultar() throws SQLException {


//abrir la conexion
cn = Conexion.abrir();

Página 7 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

//arreglo sus elementos son objetos tipo categoria


ArrayList<Categoria> categorias = new ArrayList<>();

/*crear objeto preparedstatement con la instruccion sql para


seleccionar categorias*/
String sql = "select*from categoria";
PreparedStatement pst = cn.prepareStatement(sql);

/*ejecutar objeto PreparedStatement y almacenar resultado


en un resultset*/
ResultSet rs = pst.executeQuery();
//leer el resultset
while (rs.next()) {
Categoria cat = new Categoria();
cat.setIdcat(rs.getInt(1));
cat.setNombre(rs.getString(2));
categorias.add(cat);
}
/*---cerrar objetos---*/

pst.close();
cn.close();
rs.close();

return categorias;
}
}

Codificación en la clase 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.Producto;
import tienda.conexion.Conexion;

public class ProductoDAO {

/*variable tipo objeto connection*/


private static Connection cn;

public static void registrar(Producto pro) throws SQLException {


/*abrir la conexion a la base de datos tienda*/
cn = Conexion.abrir();

/*objeto preparedstatement con la instruccion sql para


registrar producto*/
String sql = "INSERT INTO
producto(nombre,descripcion,precio,stock,idcat)values(?,?,?,?,?)";
PreparedStatement pst = cn.prepareStatement(sql);

Página 8 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

/*asignar valores a los parametros de sql ?,?,?,?,?*/


pst.setString(1, pro.getNombre());
pst.setString(2, pro.getDescripcion());
pst.setDouble(3, pro.getPrecio());
pst.setInt(4, pro.getStock());
pst.setInt(5, pro.getCategoria().getIdcat());

/*ejecutar objeto PreparedStatement*/


pst.executeUpdate();
/*cerrar objetos*/
pst.close();
cn.close();
}

public static void modificar(Producto pro) throws SQLException {


/*abrir la conexion a la base de datos tienda*/
cn = Conexion.abrir();

/*objeto preparedstatement con la instruccion sql para


modificar producto*/
String sql = "UPDATE producto SET nombre=?,descripcion=?,precio=?,stock=?, idcat=?
WHERE idpro=?";
PreparedStatement pst = cn.prepareStatement(sql);

/*asignar valores a los parametros de sql ?,?,?,?,?,?*/


pst.setString(1, pro.getNombre());
pst.setString(2, pro.getDescripcion());
pst.setDouble(3, pro.getPrecio());
pst.setInt(4, pro.getStock());
pst.setInt(5, pro.getCategoria().getIdcat());
pst.setInt(6, pro.getIdpro());

/*ejecutar objeto PreparedStatement*/


pst.executeUpdate();

/*cerrar objetos*/
pst.close();
cn.close();
}

public static void eliminar(int idpro) throws SQLException {


/*abrir la conexion a la base de datos tienda*/
cn = Conexion.abrir();

/*objeto preparedstatement con la instruccion sql para


eliminar producto*/
String sql = "DELETE FROM producto WHERE idpro=?";
PreparedStatement pst = cn.prepareStatement(sql);

/*asignar valores a los parametros de sql ?,?,?,?,?,?*/


pst.setInt(1, idpro);
/*ejecutar objeto PreparedStatement*/
pst.executeUpdate();

Página 9 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

/*cerrar objetos*/
pst.close();
cn.close();
}

public static Producto consultar(int idpro) throws SQLException {


/*abrir la conexion a la base de datos tienda*/
cn = Conexion.abrir();

/*variable tipo objeto producto*/


Producto producto = null;

/*crear objeto preparedstatement con la instrucción sql para


seleccionar un producto por su codigo*/
String sql = "select*from producto where idpro=?";
PreparedStatement pst = cn.prepareStatement(sql);

/*asignar valor al paremetro ?*/


pst.setInt(1, idpro);

/*ejecutar objeto PreparedStatement y alamcenar resultado en


un resultset*/
ResultSet rs = pst.executeQuery();
while (rs.next()) {
producto = new Producto();
producto.setIdpro(rs.getInt(1));
producto.setNombre(rs.getString(2));
producto.setDescripcion(rs.getString(3));
producto.setPrecio(rs.getDouble(4));
producto.setStock(rs.getInt(5));
/*asigna objeto categoria obtenido con la identificacion
del valor de rs.getInt(6)*/
producto.setCategoria(CategoriaDAO.consultar(rs.getInt(6)));;
}
/*----cerrar objetos---*/
pst.close();
cn.close();
rs.close();

return producto;
}

public static Producto consultar(String nom) throws SQLException {


//abrir la conexion a la base de datos tienda
cn = Conexion.abrir();

//variable tipo objeto producto


Producto producto = null;

//crear objeto preparedstatement con la instrucción sql para


//seleccionar un producto nombre
String sql = "select*from producto where nombre like ?";
PreparedStatement pst = cn.prepareStatement(sql);

Página 10 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

//asignar valor al paremetro ?


pst.setString(1, "%" + nom + "%");
/*ejecutar objeto PreparedStatement y alamcenar resultado en
un resultset*/
ResultSet rs = pst.executeQuery();
while (rs.next()) {
producto = new Producto();
producto.setIdpro(rs.getInt(1));
producto.setNombre(rs.getString(2));
producto.setDescripcion(rs.getString(3));
producto.setPrecio(rs.getDouble(4));
producto.setStock(rs.getInt(5));
/*asigna objeto categoria obtenido con la identificacion
del valor de rs.getInt(6)*/
producto.setCategoria(CategoriaDAO.consultar(rs.getInt(6)));
}
//------cerrar objetos
pst.close();
cn.close();
rs.close();

return producto;
}

public static ArrayList<Producto> consultar() throws SQLException {


Producto pro;
//abrir la conexion
cn = Conexion.abrir();
//arreglo cuyos elementos son objetos tipo producto
ArrayList<Producto> productos = new ArrayList<>();
//crear objeto preparedstatement con la instruccion sql para
//seleccionar productos
String sql = "select*from producto";
PreparedStatement pst = cn.prepareStatement(sql);

//ejecutar objeto PreparedStatement


ResultSet rs = pst.executeQuery();
while (rs.next()) {
pro = new Producto();
pro.setIdpro(rs.getInt(1));
pro.setNombre(rs.getString(2));
pro.setDescripcion(rs.getString(3));
pro.setPrecio(rs.getDouble(4));
pro.setStock(rs.getInt(5));
/*asigna objeto categoria obtenido con la identificacion
del valor de rs.getInt(6)*/
pro.setCategoria(CategoriaDAO.consultar(rs.getInt(6)));
/*agregar objeto producto al arreglo*/
productos.add(pro);
}
pst.close();
cn.close();
rs.close();
return productos;
}
}

Página 11 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

8. Paquete tienda.controller, contiene las clases CategoriaController y ProductoController


que sirven de intermediarias para la comunicación de datos entre la vista y el modelo
(paquete tienda.bean y tienda.dao).

Codificación en la clase CategoriaController

package tienda.controlador;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Categoria;
import tienda.dao.CategoriaDAO;

public class CategoriaController {

/*objetos de negocio*/
Categoria categoria = new Categoria();

ArrayList<Categoria> categorias = new ArrayList<>();

public void listar() {


try {
categorias = categorias = CategoriaDAO.consultar();
} catch (SQLException ex) {
System.out.println("Error en listar categorias:" + ex);
}
}

public void consultar(String nom) {

try {
categoria = CategoriaDAO.consultar(nom);
} catch (SQLException ex) {
System.out.println("Error en buscar categoria por nombre:" + ex);
}
}

public Categoria getCategoria() {


return categoria;
}

public void setCategoria(Categoria categoria) {


this.categoria = categoria;
}

public ArrayList<Categoria> getCategorias() {


return categorias;
}

public void setCategorias(ArrayList<Categoria> categorias) {


this.categorias = categorias;
}
}

Página 12 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Codificación en la clase ProductoController

package tienda.controlador;
import java.sql.SQLException;
import java.util.ArrayList;
import tienda.bean.Producto;
import tienda.dao.ProductoDAO;

public class ProductoController {

/*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);
}
}

public void modificar() {


try {
ProductoDAO.modificar(producto);
} catch (SQLException ex) {
System.out.println("Error en registro de producto:" + ex);
}
}
public void eliminar() {
try {
ProductoDAO.eliminar(idpro);
} catch (SQLException ex) {
System.out.println("Error en registro de producto:" + ex);
}
}

public int getIdpro() {


return idpro;
}

public void setIdpro(int idpro) {


this.idpro = idpro;
}
public void listar() {
try {
productos = ProductoDAO.consultar();
} catch (SQLException ex) {
System.out.println("Error en consulta de producto:" + ex);
}
}

Página 13 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

public void consultar(int idpro) {


try {
producto = ProductoDAO.consultar(idpro);
} catch (SQLException ex) {
System.out.println("Error en consulta de producto por codigo:" + ex);
}
}

public Producto getProducto() {


return producto;
}

public void setProducto(Producto producto) {


this.producto = producto;
}

public ArrayList<Producto> getProductos() {


return productos;
}

public void setProductos(ArrayList<Producto> productos) {


this.productos = productos;
}
}

9. Paque tienda.vista, contiene las interfaces graficas de usuario, estas interfaces se


comunican con las clases del paquete tienda.contolador.

Diseño de la vista

Página 14 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Codificación en el formulario frm_productos:

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 class frm_productos extends javax.swing.JFrame {

//encabezado de las columnas de la tabla


String c[] = {"CODIGO", "NOMBRE", "DESCRIPCION", "PRECIO", "STOCK"};
//modelo de tabla
DefaultTableModel modTabla = new DefaultTableModel(null, c);

public frm_productos() {
initComponents();
//agregar modelo a la tabla
tabProductos.setModel(modTabla);
//invocar metodos
listarCategorias();
listarProductos();

public void encapsularDatosEnProducto() {


//encapsulando datos en el objeto producto
procontroller.getProducto().setNombre(txtnom.getText());
//---------buscar categoria por nombre--------------------
catcontroller.consultar(cbocategegoria.getSelectedItem().toString());
//asignamos objeto categoria en el objeto producto
procontroller.getProducto().setCategoria(catcontroller.getCategoria());
//--------------------------------------------------------
procontroller.getProducto().setDescripcion(txtdesc.getText());
procontroller.getProducto().setPrecio(Float.parseFloat(txtpre.getText()));
procontroller.getProducto().setStock(Integer.parseInt(txtstock.getText()));
}

public void registarProducto() {


/*invocar al objeto producto que tiene encapsulado todos datos
del producto*/
encapsularDatosEnProducto();
//registrar producto
procontroller.registar();
//listar prodductos en la tabla
listarProductos();
}

Página 15 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

public void modificarProducto() {


/*encapsulando el codigo en le objeto producto*/
procontroller.getProducto().setIdpro(Integer.parseInt(txtidpro.getText()));
/*invocar al objeto producto que tiene encapsulado todos datos
del producto,aqui no esta el codigo*/
encapsularDatosEnProducto();
//modificar producto
procontroller.modificar();
//listar prodductos
listarProductos();
}

public void eliminarProducto(){


/*asignamos el codigo a eliminar a la variable ubicada en
el controlador*/
procontroller.setIdpro(Integer.parseInt(txtidpro.getText()));
/* eliminar producto*/
procontroller.eliminar();
}

public void listarProductos() {


//antes de listar,limpiar la tabla
limpiarTabla();
/*asignamos la lista de productos en el arreglo productos
en el controlador*/
procontroller.listar();
/*listamos los productos en la tabla*/
for (Producto x : procontroller.getProductos()) {
modTabla.addRow(new Object[]{x.getIdpro(), x.getNombre(), x.getDescripcion(),
x.getPrecio(), x.getCategoria().getIdcat()});
}
}

public void listarCategorias() {


/*asignamos las categorias en el arreglo categorias en el controlador*/
catcontroller.listar();
/*listar las categorias en combo box*/
for (Categoria x : catcontroller.getCategorias()) {
cbocategegoria.addItem(x.getNombre());
}
}

Página 16 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

public void productoAEditar() {


/*captura de valores de las celdas de la fila selecionada de la tabla*/
int idpro = (Integer) (tabProductos.getValueAt(tabProductos.getSelectedRow(), 0));
String nom = (String) (tabProductos.getValueAt(tabProductos.getSelectedRow(), 1));
String desc = (String) tabProductos.getValueAt(tabProductos.getSelectedRow(), 2);
double pre = (Double) tabProductos.getValueAt(tabProductos.getSelectedRow(), 3);
int stock = (Integer) (tabProductos.getValueAt(tabProductos.getSelectedRow(), 4));
/*buscar producto por su codigo para obtener el nombre de la categoria*/
procontroller.consultar(idpro);
/*aqui se obtiene el nombre de la categoria correspondiente al producto
seleccionado
*/
String cat = procontroller.getProducto().getCategoria().getNombre();
/* asignamos la categoria en el combo box, la que
contiene al producto seleccionado*/
cbocategegoria.setSelectedItem(cat);
/* visualizamos los datos en los cuadros de texto*/
txtidpro.setText(String.valueOf(idpro));
txtnom.setText(nom);
txtdesc.setText(desc);
txtpre.setText(String.valueOf(pre));
txtstock.setText(String.valueOf(stock));

public void limpiarTabla() {


while (tabProductos.getModel().getRowCount() > 0) {
((DefaultTableModel)tabProductos.getModel()).removeRow(0);
}
}

/*-----------------eventos---------------------------------------------*/

private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {


//registrar nuevo producto en la base de datos
registarProducto();
}

private void tabProductosMouseClicked(java.awt.event.MouseEvent evt) {


//mostrar los datos del producto a modificar
productoAEditar();
}

private void btnmodificarActionPerformed(java.awt.event.ActionEvent evt) {


//verificamos que se haya seleccinado un producto en la tabla
if (tabProductos.getSelectedRow() > -1) {
modificarProducto();
} else {
JOptionPane.showMessageDialog(this, "No ha seleccionado producto a editar...");
}
}

Página 17 de 19
UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {


/*verificamos que se haya seleccinado un producto en la tabla para eliminar
ojo solo necesitamos el codigo*/
if (tabProductos.getSelectedRow() > -1) {
eliminarProducto();
} else {
JOptionPane.showMessageDialog(this, "No ha seleccionado producto a editar...");
}
}

//instancia de objetos a nivel de formulario


ProductoController procontroller = new ProductoController();
CategoriaController catcontroller = new CategoriaController();

/****************************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

También podría gustarte