Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java en Tres Capas
Java en Tres Capas
Con respecto a la BD Ventas crearemos sus respectivas tablas y campos pero utilizaremos solo
la Tabla Artículos para realizar los diversos mantenimientos desde el formulario en Java.
Donde:
JAVA Página 1
JAVA MANUEL RETAMOZO A.
package Idat.DAO;
import java.sql.*;
public class Modulo {
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/ventas";
String user="root";
String pwd="";
javax.swing.JOptionPane.showMessageDialog(null,e.getMessage());
return null;
}
}
javax.swing.JOptionPane.showMessageDialog(null,e.getMessage());
return "Error "+e.getMessage();
}
}
JAVA Página 2
JAVA MANUEL RETAMOZO A.
package Idat.BEANS;
import java.util.ArrayList;
import java.sql.*;
import Idat.DAO.Modulo;
public class Articulos {
//Variables a encapsular
return objmod.Ejecutar(cad);
}
return objmod.Ejecutar(cad);
}
JAVA Página 3
JAVA MANUEL RETAMOZO A.
return objmod.Ejecutar(cad);
}
public ArrayList<Articulos>ListaArticulos(){
ArrayList lista2=new ArrayList();
try{
Modulo objmod=new Modulo();
ResultSet tabla=objmod.Listar("select * from articulos");
Articulos objart;
while(tabla.next()){
objart=new Articulos();
objart.setArt_cod(tabla.getString("art_cod"));
objart.setArt_nom(tabla.getString("art_nom"));
objart.setArt_uni(tabla.getString("art_uni"));
objart.setArt_pre(tabla.getDouble("art_pre"));
objart.setArt_stk(tabla.getInt("art_stk"));
objart.setArt_marca(tabla.getString("art_marca"));
lista2.add(objart);
}
}catch(Exception e){
javax.swing.JOptionPane.showMessageDialog(null,
e.getMessage());
}
return lista2;
}
JAVA Página 4
JAVA MANUEL RETAMOZO A.
JAVA Página 5
JAVA MANUEL RETAMOZO A.
Se tiene que tener en cuenta que al jFrame se le a asignado como diseño Nulo, y al jTable en su
opción “Contenido de Tabla” se le ha reducido tanto el numero de filas como los de columnas a
cero para que cuando el jFrame cargue el jTable este vacio.
package Idat.FORMS;
import Idat.BEANS.Articulos;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
JAVA Página 6
JAVA MANUEL RETAMOZO A.
int rec=this.jTable1.getSelectedRow();
this.jTextField1.setText(jTable1.getValueAt(rec, 0).toString());
this.jTextField2.setText(jTable1.getValueAt(rec, 1).toString());
this.jTextField3.setText(jTable1.getValueAt(rec, 2).toString());
this.jTextField4.setText(jTable1.getValueAt(rec, 3).toString());
this.jTextField5.setText(jTable1.getValueAt(rec, 4).toString());
this.jTextField6.setText(jTable1.getValueAt(rec, 5).toString());
JAVA Página 7
JAVA MANUEL RETAMOZO A.
objart.setArt_cod(this.jTextField1.getText());
objart.setArt_nom(this.jTextField2.getText());
objart.setArt_uni(this.jTextField3.getText());
objart.setArt_pre(Double.parseDouble(this.jTextField4.getText()));
objart.setArt_stk(Integer.parseInt(this.jTextField5.getText()));
objart.setArt_marca(this.jTextField6.getText());
JOptionPane.showMessageDialog(null, objart.GrabarArticulo());
ListarArticulos();
}
objart.setArt_cod(this.jTextField1.getText());
objart.setArt_nom(this.jTextField2.getText());
objart.setArt_uni(this.jTextField3.getText());
objart.setArt_pre(Double.parseDouble(this.jTextField4.getText()));
objart.setArt_stk(Integer.parseInt(this.jTextField5.getText()));
objart.setArt_marca(this.jTextField6.getText());
JOptionPane.showMessageDialog(null, objart.EditarArticulo());
ListarArticulos();
}
JAVA Página 8
JAVA MANUEL RETAMOZO A.
- Notese que al darle click en cualquier celda del jTable automáticamente los jTextFields se van
llenando con los respectivos campos correspondientes al código del articulo ubicado el la
primera celda de la fila seleccionada.
-Al intentar eliminar un articulo nos saldría el cuadro de dialogo preguntándonos si estamos
seguros.
JAVA Página 9