Академический Документы
Профессиональный Документы
Культура Документы
Paso 1:
Activamos el wampServer.
WampServer Activado
Paso 2:
Abrimos MySQL Workbench
Clase JFrameCliente.java
Paquete Modelo
Clase ClienteVO.java
package Modelo;
public ClienteVO() {
this.nombre="";
this.id="";
this.direccion="";}
this.id = id;
this.direccion = direccion;}
//Getters Setters
return nombre;}
this.nombre = nombre;}
return id;}
this.id = id;}
return direccion;}
this.direccion = direccion;}
Paquete Modelo
Clase Conexion.java
package Modelo;
import java.sql.*;
try {
Class.forName("com.mysql.jdbc.Driver");
if(objConex!=null)
System.out.println(ex);
System.out.println(o);
return objConex;}
Paquete Modelo
Clase ClienteDAO.java
package Modelo;
import java.sql.*;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
public ClienteDAO() {
con=new Conexion();
try{
//Se inserta los datos del cliente utilizando el objeto de tipo clienteVO
ps.setString(1, cli.getId());
ps.setString(2, cli.getNombre());
ps.setString(3, cli.getDireccion());
ps.executeUpdate();
}catch(SQLException ex){
}}
ClienteVO cli;
try{
ResultSet rs=ps.executeQuery();
while (rs.next()){
cli=new ClienteVO();
cli.setId(rs.getString(1));
cli.setNombre(rs.getString(2));
cli.setDireccion(rs.getString(3));
listaB.add(cli);
}catch(SQLException ex){
System.out.println(ex);
return listaB;}
int fila=jTable_Clientes.getSelectedRow();
idEliminar=jTable_Clientes.getValueAt(fila,0).toString();
try{
pst.executeUpdate();
}catch(Exception e){
System.out.println(e);
}}
try{
//Se extrae los datos de la base a los JTextField del JFrame de la vista
txtName.getText();
txtDireccion.getText();
pst.executeUpdate();
}catch(Exception e){
System.out.print(e.getMessage());
}}
Paquete Controlador
Clase ControladorCliente.java
package Controlador;
import Modelo.ClienteDAO;
import Modelo.ClienteVO;
import Vista.jFrameCliente;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//eliminar y modificar
String idModificar="";
String idEliminar="";
//Metodo Contructor
this.objVista=objVista;
//Explicados en el jFrameCliente.java
objVista.btnAdd.addActionListener(this);
objVista.btnClear.addActionListener(this);
objVista.btnList.addActionListener(this);
objVista.jmModificar.addActionListener(this);
objVista.jmEliminar.addActionListener(this);
objVista.btnUpdate.addActionListener(this);
//Boton Ingresar
if (e.getSource() == objVista.btnAdd){
String id = objVista.txtId.getText();
objDAO.adicionarCliente(objVO);
//Boton Limpiar
else if(e.getSource()==objVista.btnClear){
this.objVista.txtId.setText(null);
this.objVista.txtName1.setText(null);
this.objVista.txtAddress.setText(null);
//Boton Mostrar
lista=objDAO.mostrarClientes();
String titulos[]={"ID","NOMBRE","DIRECCION"};
@Override
if(columnas==3){
return true;
}else{
return false;
};
objVista.jTable_Clientes.setModel(modeloT);
columna[0]=lista.get(i).getId();
columna[1]=lista.get(i).getNombre();
columna[2]=lista.get(i).getDireccion();
modeloT.addRow(columna);
else if(e.getSource()==objVista.jmEliminar){
int fila=objVista.jTable_Clientes.getSelectedRow();
idEliminar=objVista.jTable_Clientes.getValueAt(fila,0).toString();
objDAO.eliminarCliente(idEliminar,objVista.jTable_Clientes);
else if(e.getSource()==objVista.jmModificar){
//Se guarda la fila de la cual se quiere modificar
int fila=objVista.jTable_Clientes.getSelectedRow();
if(fila>=0){
objVista.txtId.setText(objVista.jTable_Clientes.getValueAt(fila,0).toString());
objVista.txtName1.setText(objVista.jTable_Clientes.getValueAt(fila,1).toString());
objVista.txtAddress.setText(objVista.jTable_Clientes.getValueAt(fila,2).toString());
//El id no es modificable
objVista.txtId.setEditable(false);
idModificar=(objVista.jTable_Clientes.getValueAt(fila,0).toString());
}else{
//Boton Modificar
else if(e.getSource()==objVista.btnUpdate){
}
Paquete farmaciamvc
Clase GestorFarnmacia.java
package farmaciamvc;
import Controlador.ControladorCliente;
import Vista.jFrameCliente;
//Controlar el JFrame
//Visible el JFrame
vistaC.setVisible(true);