Laboratorio #5-Sesion 9
Laboratorio #5-Sesion 9
Laboratorio #5-Sesion 9
1
Programación Visual
public
int
pst.setInt(1, cod);
int c = pst.executeUpdate();
pst.close();
cn.close();
return c;
}
FORMULARIO JInternalFrame
Esta vez crearemos un JInternalFrame con nombre CrudAgenda
3
Programación Visual
Boton inserta
try {
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
}
Botó actualizar
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
}
Botón Eliminar
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
Buscar
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int id = Integer.parseInt(txtcodigo.getText().trim());
4
Programación Visual
ResultSet rs = obj.buscar(id);
rs.next();
txtnombre.setText(rs.getString(2));
} catch (SQLException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(CrudAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Mdi :Principal
Agregar el menú mantenimiento
5
Programación Visual
Conexion.java
package servicios;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Conexion {
public static Connection conectar() throws ClassNotFoundException{
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/Ventas","root","");
ProductosService.java
package servicios;
import java.sql.*;
import static servicios.Conexion.conectar;
6
Programación Visual
cn.close();
return c;
}
public int actualizaProducto(int cod, String des, double precio )
throws ClassNotFoundException, SQLException {
String sql = "update PRODUCTOS set descripcion=?, precio=? where cod=?";
Connection cn = Conexion.conectar();
PreparedStatement pst = cn.prepareStatement(sql);
pst.setString(1, des);
pst.setDouble(2, precio);
pst.setInt(3, cod);
int c=pst.executeUpdate();
pst.close();
cn.close();
return c;
}
Jframe: Vistaventas
8
Programación Visual
int id;
DefaultTableModel model = new DefaultTableModel();
try {
rs = servicio.buscar(pro);
while (rs.next()) {
9
Programación Visual
txtprecio.setText(String.valueOf(rs.getDouble(3)));
}
} catch (Exception ex) {
System.out.println("error: " + ex.toString());
}
}
public Double total;
public Vistaventas() throws SQLException, ClassNotFoundException {
initComponents();
this.getContentPane().setBackground(Color.WHITE);
cargarproductos();
tblProductos.setModel(model);
String titu[] = {"Producto", "Precio_Uni", "Cantidad", "Importe"};
model.setColumnIdentifiers(titu);
tblProductos.getColumnModel().getColumn(0).setPreferredWidth(200);
}
public Double total;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String rowData[] = new String[4];
rowData[0] = cboproducto.getSelectedItem().toString();
rowData[1] = txtprecio.getText();
rowData[2] = spncantidad.getValue().toString();
Double imp = Double.parseDouble(rowData[1]) * Double.parseDouble(rowData[2]);
rowData[3] = imp.toString();
model.addRow(rowData);
total = imp + Double.parseDouble(lbltotal.getText());
lbltotal.setText(String.valueOf(total.toString()));
}
Mantenimiento de Productos
10
Programación Visual
tblproductos.setModel(modelo);
modelo.addColumn("codigo");
modelo.addColumn("precio");
modelo.addColumn("descripcion");
tabla();
}
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
}
}
Actualizar
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int codigo = Integer.parseInt(txtcodigo.getText());
String descripcion = String.valueOf(txtdescripcion.getText());
Double precio = Double.parseDouble(spnprecio.getValue().toString());
obj.actualizaProducto(codigo, descripcion, precio);
JOptionPane.showMessageDialog(null, "se Actualizo exitosamente");
tabla();
}
}
ELIMINAR
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int codigo = Integer.parseInt(txtcodigo.getText());
obj.eliminaProducto(codigo);
JOptionPane.showMessageDialog(null, "se Elimino exitosamente");
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
}
}
BUSCAR
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
try {
ProductosService obj = new ProductosService();
int id = Integer.parseInt(txtcodigo.getText().trim());
ResultSet rs = obj.buscaProducto(id);
rs.next();
txtdescripcion.setText(String.valueOf(rs.getString(2)));
spnprecio.setValue(rs.getDouble(3));
} catch (ClassNotFoundException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(frmProductos.class.getName()).log(Level.SEVERE, null, ex);
}
}
Laboratorio 03 MANTENIMITO A TABLA ALUMNOS BD UNIVERSIDAD
La Universidad Nuevo Horizontes, requiere implementar un registro automático de las notas de sus estudiantes,
considerando el ciclo, curso y notas finales por el memento 2 una de teoría y otra de laboratorio.
13
Programación Visual
Proyecto
Código.
Conexión
package servicios;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
Notas.java
package servicios;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static servicios.Conexion.conectar;
16
Programación Visual
tabla();
} catch (ClassNotFoundException ex) {
Logger.getLogger(boleta.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(boleta.class.getName()).log(Level.SEVERE, null, ex);
} }
Password
Agregar un jframe para esta ventana y para desactivar los botones de la ventana cambiar la propiedad "undecorated" y
activamos la casilla que se encuentra allí
Código:
} else {
JOptionPane.showMessageDialog(null, "Credenciales incorrectas");
18
Programación Visual
}
}
19