Guest User

Ejemplo MVC

a guest
Nov 22nd, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.27 KB | None | 0 0
  1. create database videoclub;
  2. use videoclub;
  3. create table socio(
  4.     codigo int,
  5.     documento varchar(100),
  6.     nombre varchar(100),
  7.     domicilio varchar(100)
  8. );
  9. //////////////////////////////////////////////////////////////////////////
  10. package controlador;
  11. import javax.swing.table.*;
  12. import modelo.*;
  13. import vista.*;
  14. public class ControladorVideoClub {
  15.     static VentanaSocios ventanaSocios = new VentanaSocios();
  16.     static DB db = new DB();
  17.     public static void mostrarVentanaSocios() {
  18.         ventanaSocios.setVisible(true);
  19.         DefaultTableModel datos = new DefaultTableModel();
  20.         datos.addColumn("Codigo");
  21.         datos.addColumn("Documento");
  22.         datos.addColumn("Nombre");
  23.         for (Socio socio: db.getSocios()) {
  24.             Object[] fila = new Object[3];
  25.             fila[0] = socio.getCodigo();
  26.             fila[1] = socio.getDocumento();
  27.             fila[2] = socio.getNombre();
  28.             datos.addRow(fila);
  29.         }
  30.         ventanaSocios.getjTable1().setModel(datos);
  31.     }
  32.     public static void botonAgregarSocio() {
  33.         String documento =
  34.             ventanaSocios.getjTextField1().getText();
  35.         String nombre =
  36.             ventanaSocios.getjTextField2().getText();
  37.         Socio socio = new Socio(0, documento, nombre, "");
  38.         db.agregar(socio);
  39.         mostrarVentanaSocios();
  40.     }
  41. }
  42. //////////////////////////////////////////////////////////////////////////
  43. package modelo;
  44.  
  45. public class Socio {
  46.     int codigo;
  47.     String documento;
  48.     String nombre;
  49.     String domicilio;
  50.  
  51.     @Override
  52.     public String toString() {
  53.         return "Socio{" + "codigo=" + codigo + ", documento=" + documento + ", nombre=" + nombre + ", domicilio=" + domicilio + '}';
  54.     }
  55.  
  56.     public Socio(int codigo, String documento, String nombre, String domicilio) {
  57.         this.codigo = codigo;
  58.         this.documento = documento;
  59.         this.nombre = nombre;
  60.         this.domicilio = domicilio;
  61.     }
  62.  
  63.     public int getCodigo() {
  64.         return codigo;
  65.     }
  66.  
  67.     public void setCodigo(int codigo) {
  68.         this.codigo = codigo;
  69.     }
  70.  
  71.     public String getDocumento() {
  72.         return documento;
  73.     }
  74.  
  75.     public void setDocumento(String documento) {
  76.         this.documento = documento;
  77.     }
  78.  
  79.     public String getNombre() {
  80.         return nombre;
  81.     }
  82.  
  83.     public void setNombre(String nombre) {
  84.         this.nombre = nombre;
  85.     }
  86.  
  87.     public String getDomicilio() {
  88.         return domicilio;
  89.     }
  90.  
  91.     public void setDomicilio(String domicilio) {
  92.         this.domicilio = domicilio;
  93.     }
  94.  
  95. }
  96. //////////////////////////////////////////////////////////////////////////
  97. package modelo;
  98.  
  99. import java.util.ArrayList;
  100.  
  101. import java.sql.*;
  102.  
  103. public class DB {
  104.  
  105.     Connection conexion;
  106.  
  107.     Statement statement;
  108.  
  109.     public DB() {
  110.  
  111.         try {
  112.  
  113.             Class.forName("com.mysql.jdbc.Driver");
  114.  
  115.             conexion = DriverManager.getConnection(
  116.  
  117.                 "jdbc:mysql://localhost/videoclub", "root", "");
  118.  
  119.             statement = conexion.createStatement();
  120.  
  121.         } catch (Exception e) {
  122.             System.err.println(e);
  123.         }
  124.  
  125.     }
  126.  
  127.     public void agregar(Socio socio) {
  128.  
  129.         try {
  130.  
  131.             String sql = "Insert into socios(documento,nombre)"
  132.  
  133.             + " values ('%documento','%nombre')";
  134.  
  135.             sql = sql.replace("%nombre", socio.getNombre());
  136.  
  137.             sql = sql.replace("%documento", socio.getDocumento());
  138.  
  139.             System.out.println(sql);
  140.  
  141.             statement.execute(sql);
  142.  
  143.         } catch (Exception e) {
  144.             System.err.println(e);
  145.         }
  146.  
  147.     }
  148.  
  149.     public void eliminar(int codigo) {
  150.  
  151.         try {
  152.  
  153.             String sql =
  154.  
  155.                 "delete from socios where codigo = '%codigo'";
  156.  
  157.             sql = sql.replace("%codigo", "" + codigo);
  158.  
  159.             System.out.println(sql);
  160.  
  161.             statement.execute(sql);
  162.  
  163.         } catch (Exception e) {
  164.             System.err.println(e);
  165.         }
  166.  
  167.     }
  168.  
  169.     public void modificar(Socio socio) {
  170.  
  171.         try {
  172.  
  173.             String sql = "update socios"
  174.  
  175.             + " set documento = '%documento',"
  176.  
  177.             + " nombre = '%nombre' "
  178.  
  179.             + " where codigo = '%codigo'";
  180.  
  181.             sql = sql.replace("%nombre", socio.getNombre());
  182.  
  183.             sql = sql.replace("%documento", socio.getDocumento());
  184.  
  185.             sql = sql.replace("%codigo", "" + socio.getCodigo());
  186.  
  187.             System.out.println(sql);
  188.  
  189.             statement.execute(sql);
  190.  
  191.         } catch (Exception e) {
  192.             System.err.println(e);
  193.         }
  194.  
  195.     }
  196.  
  197.     public ArrayList < Socio > getSocios() {
  198.  
  199.         ArrayList < Socio > lista = new ArrayList < Socio > ();
  200.  
  201.         try {
  202.  
  203.             ResultSet res =
  204.  
  205.                 statement.executeQuery("select * from socios");
  206.  
  207.             while (res.next()) {
  208.  
  209.                 Socio socio = new Socio(
  210.  
  211.                     res.getInt("codigo"),
  212.  
  213.                     res.getString("documento"),
  214.  
  215.                     res.getString("nombre"),
  216.  
  217.                     res.getString("domicilio")
  218.  
  219.                 );
  220.  
  221.                 lista.add(socio);
  222.  
  223.             }
  224.  
  225.         } catch (Exception e) {
  226.             System.err.println(e);
  227.         }
  228.  
  229.         return lista;
  230.  
  231.     }
  232.  
  233. }
Add Comment
Please, Sign In to add comment