Sunteți pe pagina 1din 19

UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

LENGUAJE DE PROGRAMACION II

Docente: Ing. Daz 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 creacin de la base de datos hasta la implememtacion de


aplicacin Java , acontinuacion:

1. Cree la base de datos tienda segn el esquema incial:

2. Ingrese los registros a la tabla Categoria

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

3. Ingrese los registros a la tabla Producto

idpro nombre descripcion precio stock idcat

1 Lentes Lentes de Natacin Marca Speedo 40 80 2

2 Short Shorts Playero Speedo 99 120 2

3 Lentes Lentes de Natacin Profesionales 40 120 2

4 Bote Bote Inflable Aquamarina Lnea Profesional 1600 40 1

5 Linterna Potente Linterna Tctica Zoom Recargable Led 110 45 1

6 Caa de pescar Caa de Pescar Telescpica 76 120 1

7 Zapatilla Zapatillas de Ftbol 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 pequea 45 12 1

4. Crear proyecto java para escritorio

Pgina 2 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

5. Codificacin de la clase Conexin, permite establcer la conexin 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
Categora y Producto.

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

Pgina 3 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

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

Pgina 4 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 travs dela clase CategoraDAO y ProductoDAO.

Codificacin 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();
}

Pgina 5 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 instruccin 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);

Pgina 6 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 instruccin 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();

Pgina 7 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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;
}
}

Codificacin 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);

Pgina 8 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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();

Pgina 9 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 instruccin 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 instruccin sql para


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

Pgina 10 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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;
}
}

Pgina 11 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 comunicacin de datos entre la vista y el modelo
(paquete tienda.bean y tienda.dao).

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

Pgina 12 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

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

Pgina 13 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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.

Diseo de la vista

Pgina 14 de 19
UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Codificacin 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();
}

Pgina 15 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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());
}
}

Pgina 16 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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...");
}
}

Pgina 17 de 19
UNIVERSIDAD NACIONAL TECNOLGICA 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 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

S-ar putea să vă placă și