Advertisement
Guest User

Ejemplo MVC

a guest
Nov 22nd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement