You are on page 1of 8

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Zapateria;

import javax.swing.JOptionPane;

/**
*
* @author absalon
*/
public class ConsultarProductos extends javax.swing.JInternalFrame {

private int fila;


private Object a;

/**
* Creates new form ConsultaProductos
*/
public ConsultarProductos() {
initComponents();
updateTabla();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


txtNombre = new javax.swing.JLabel();
txtPrecio = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
btnActualizar = new javax.swing.JButton();
btnEliminar = new javax.swing.JButton();

setTitle("Consultar Productos");
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos
Productos", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0,
14))); // NOI18N
jPanel1.setToolTipText("");

txtNombre.setText("Nombre Producto:");

txtPrecio.setText("Precio Producto:");

jTextField3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField3ActionPerformed(evt);
}
});

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(25, 25, 25)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG, false)
.addComponent(txtPrecio, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtNombre, javax.swing.GroupLayout.DEFAULT_SIZE, 123,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG, false)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 227,
Short.MAX_VALUE)
.addComponent(jTextField4))
.addContainerGap(154, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(24, 24, 24)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(txtNombre)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(39, 39, 39)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(txtPrecio)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(46, Short.MAX_VALUE))
);

btnActualizar.setText("Actualizar Datos");
btnActualizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnActualizarActionPerformed(evt);
}
});

btnEliminar.setText("Eliminar Registro");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEliminarActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(136, 136, 136)
.addComponent(btnActualizar)
.addGap(59, 59, 59)
.addComponent(btnEliminar)))
.addContainerGap(34, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnActualizar)
.addComponent(btnEliminar))
.addContainerGap(45, Short.MAX_VALUE))
);

jPanel1.getAccessibleContext().setAccessibleName("Datos Producto");

pack();
}// </editor-fold>

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
int resp;
resp= JOptionPane.showConfirmDialog(null, "Deseas modificar
registro?","Pregunta",0);
if(resp==0){
if(fila>-1){
String nombre = txtNombre.getText();
String precio = txtPrecio.getText();
a.modificarProducto(nombre,precio);
JOptionPane.showMessageDialog(null, "¡Autor Modificado!");
updateTabla();

}
}
}

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


// TODO add your handling code here:
int resp;
resp= JOptionPane.showConfirmDialog(null, "Deseas eliminar
registro?","Pregunta",0);
if(resp==0){
if(fila>-1){
String clave= String.valueOf(Tabla.getValueAt(fila, 0));
a.eliminarAutor(clave);JOptionPane.showMessageDialog(null, "¡Autor
Eliminado!");
updateTabla();
limpiar();
fila=-1;}}
}

// Variables declaration - do not modify


private javax.swing.JButton btnActualizar;
private javax.swing.JButton btnEliminar;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JLabel txtNombre;
private javax.swing.JLabel txtPrecio;
// End of variables declaration
int resp; resp= JOptionPane.showConfirmDialog(null, "Deseas modificar
registro?","Pregunta",0); if(resp==0){ if(fila>-1){
String clave = String.valueOf(Tabla.getValueAt(fila, 0));
String nombre = txtNombre.getText(); String editorial =
txtEditorial.getText();
int cantidad = Integer.parseInt(txtCantidad.getText());
String lugar = txtLugar.getText();
a.modificarAutor(clave, nombre, editorial, cantidad, lugar);
JOptionPane.showMessageDialog(null, "¡Autor Modificado!"); updateTabla();
}

Botón Eliminar:

int resp; resp= JOptionPane.showConfirmDialog(null, "Deseas eliminar


registro?","Pregunta",0); if(resp==0){ if(fila>-1){
String clave = String.valueOf(Tabla.getValueAt(fila, 0));
a.eliminarAutor(clave);
JOptionPane.showMessageDialog(null, "¡Autor Eliminado!");
updateTabla(); limpiar(); fila=-1;
}}

Código Autor.java
public class Autor {
Conexion conn;

public Autor(){
conn = new Conexion();
}

public void nuevoAutor(String clave, String nombre, String editorial, int cant,String
lugarNac){
try{
PreparedStatement pstm = conn.getConnection().prepareStatement("insert into "
+ "autor (clave, nombre, editorial, cantidad,lugarNac)"+"values(?,?,?,?,?)");
pstm.setString(1, clave); pstm.setString(2, nombre); pstm.setString(3,
editorial); pstm.setInt(4, cant); pstm.setString(5, lugarNac);
pstm.execute(); pstm.close();
}catch(SQLException e){
System.out.println(e);
} }
public void modificarAutor(String clave, String nombre, String editorial, int cant,String
lugarNac){
try{
PreparedStatement pstm = conn.getConnection().prepareStatement("update autor
"
+ "set nombre = ?,"
+ "editorial = ?,"
+ "cantidad =?,"
+ "lugarNac = ?" + "where clave = ?"); pstm.setString(1,
nombre); pstm.setString(2, editorial); pstm.setInt(3, cant);
pstm.setString(4, lugarNac);
pstm.setString(5, String.valueOf(clave)); pstm.execute(); pstm.close();
} catch(SQLException e){
System.out.println(e);

public Object [][] getDatos(){


int registros =0;
int i=0;

//Obtiene la cantidad de registros existentes en la tabla


try{
PreparedStatement pstm = conn.getConnection().prepareStatement("select count(1)
as total from autor ");
ResultSet res = pstm.executeQuery(); res.next();
registros = res.getInt("total");
res.close();
}catch(SQLException e){
System.out.println(e);
}
//Reealizamos la consulta sql y se llena el objeto
Object [][] data = new String [registros][5];
try{
PreparedStatement pstm = conn.getConnection().prepareStatement("select "
+ "clave, nombre, editorial, cantidad, lugarNac "
+ "from autor "
+ "Order by clave ");
ResultSet res = pstm.executeQuery();
while(res.next()){
String clave = res.getString("clave");
String nombre = res.getString("nombre");
String editorial = res.getString("editorial");
String cantidad = res.getString("cantidad"); String lugarNac =
res.getString("lugarNac"); data[i][0] = clave; data[i][1] = nombre;
data[i][2] = editorial; data[i][3] = cantidad; data[i][4] = lugarNac;
i++; }
res.close();
}catch(SQLException e){
System.out.println(e);
}
return data;
}
public void eliminarAutor(String clave){ try{
PreparedStatement pstm = conn.getConnection().prepareStatement("delete from
autor where clave = ?");
pstm.setString(1, clave); pstm.execute(); pstm.close();
} catch(SQLException e){
System.out.println(e);
}
}
}

You might also like