Professional Documents
Culture Documents
import javax.swing.JOptionPane;
/**
*
* @author absalon
*/
public class ConsultarProductos extends javax.swing.JInternalFrame {
/**
* 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() {
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);
}
});
.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);
}
});
.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>
}
}
}
Botón Eliminar:
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);