lunes, 26 de diciembre de 2016

Crud en java Swing

Crud en java Swing
clientes
Estructura de tabla
estructura
Codificación en Java
Evento para mostrar el grid
void Mostrar(String valor){
totalregistros = 0;
sql="SELECT * FROM clientes ";
String []titulos={"Codigo", "Nombre","Apellidos", "Sexo","Telefono","Correo","Direción"};
String []Registros= new String [7];
modelo= new DefaultTableModel(null, titulos);
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
Registros [0] = rs.getString ("cod_cliente");
Registros [1] = rs.getString ("nombre");
Registros [2] = rs.getString ("apellidos");
Registros [3] = rs.getString ("sexo");
Registros [4] = rs.getString ("telefono");
Registros [5] = rs.getString ("correo");
Registros [6] = rs.getString ("direcion");
totalregistros = totalregistros +1;
modelo.addRow(Registros);
}
tabla_clientes.setModel(modelo);
lbregistros.setText(Integer.toString(totalregistros));
configTable();
} catch (SQLException ex) {
Logger.getLogger(frmclientes.class.getName()).log(Level.SEVERE, null, ex);
}}
Botón guardar 
void Guardar_Cliente(){
codigo=txtcodigo.getText();
nombre=txtnombre.getText();
apellidos=txtapellidos.getText();
sexo=cbsexo.getSelectedItem().toString();
telefono=txttelefono.getText();
correo=txtcorreo.getText();
direcion=txtdirecion.getText();
int resp=JOptionPane.showConfirmDialog(null, "¿Desea guardar los datos del cliente?","Pregunta",0);
if(resp==0){
try {
PreparedStatement pps = cn.prepareStatement("INSERT INTO clientes (cod_cliente, "
+ "nombre, apellidos, sexo,telefono,correo,direcion) VALUES (?,?,?,?,?,?,?)");
pps.setString(1, codigo);
pps.setString(2, nombre);
pps.setString(3, apellidos);
pps.setString(4, sexo);
pps.setString(5, telefono);
pps.setString(6, correo);
pps.setString(7, direcion);pps.executeUpdate();
JOptionPane.showMessageDialog(null, "Datos guardados exitosamente");
} catch (SQLException ex) {
Logger.getLogger(frmclientes.class.getName()).log(Level.SEVERE, null, ex);
}
Mostrar("");
bloquear();
limpiar();
btnguardar.setEnabled(false);
}}
Accion Eliminar
void Eliminar_Cliente(){
int filasele = tabla_clientes.getSelectedRow();
String valor = tabla_clientes.getValueAt(filasele, 0).toString();
int resp=JOptionPane.showConfirmDialog(null, "¿Desea eliminar el cliente? ","Pregunta",0);
if(resp==0){
try {
PreparedStatement pps = cn.prepareStatement("DELETE FROM clientes WHERE cod_cliente='" + valor + "'");
pps.executeUpdate();
JOptionPane.showMessageDialog(null, "Cliente eliminado exitosamente");
Mostrar("");
} catch (SQLException ex) {
Logger.getLogger(frmclientes.class.getName()).log(Level.SEVERE, null, ex);
}}}
Acción Modificar
void Actualizar_Cliente(){
codigo=txtcodigo.getText();
nombre=txtnombre.getText();
apellidos=txtapellidos.getText();
sexo=cbsexo.getSelectedItem().toString();
telefono=txttelefono.getText();
correo=txtcorreo.getText();
direcion=txtdirecion.getText();
int resp=JOptionPane.showConfirmDialog(null, "¿Desea actualizar los datos del empleado?","Pregunta",0);
if(resp==0){
try {
PreparedStatement pps = cn.prepareStatement("UPDATE clientes SET "
+ "nombre='" + nombre
+ "',apellidos='"+ apellidos
+ "',sexo='" + sexo
+ "',telefono='" + telefono
+ "',correo='" + correo
+ "',direcion='" + direcion
+ "' WHERE cod_cliente='" + codigo
+ "'");
pps.executeUpdate();
JOptionPane.showMessageDialog(null, "Datos Actualizados");
Mostrar("");
} catch (SQLException ex) {
Logger.getLogger(frmclientes.class.getName()).log(Level.SEVERE, null, ex);
}
btneditar.setEnabled(true);
limpiar();
bloquear();
}else{
bloquear();
limpiar();
}}

Link de descarga