Advertisement
Guest User

JDBC

a guest
Jan 20th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 120.15 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package maxfilm.proyecto;
  7.  
  8. import java.io.*;
  9. import java.sql.*;
  10. import java.util.*;
  11.  
  12. /**
  13.  *
  14.  * @author jchierro
  15.  */
  16. public class MaxFilmProyecto {
  17.  
  18.     // CONEXIÓN A LA BASE DE DATOS
  19.     static String servidor = "jdbc:mysql://localhost/Maxfilm";
  20.     static String usuario = "root";
  21.     static String contraseña = "";
  22.  
  23.     // CONECTOR ALTERNO "LINUX CONTAINERS"
  24. //    static String servidor = "jdbc:mysql://10.0.3.2/Maxfilm";
  25. //    static String usuario = "root";
  26. //    static String contraseña = "";
  27.     public static void main(String[] args) throws SQLException, ClassNotFoundException {
  28.         general();
  29.     }
  30.  
  31.     //
  32.     // COMIENZO GENERAL
  33.     //
  34.     static void general() throws ClassNotFoundException, SQLException {
  35.         // VARIABLE OPC
  36.         int opc = 0;
  37.  
  38.         do {
  39.             opc = 0;
  40.             try {
  41.                 // DRIVER
  42.                 Class.forName("com.mysql.jdbc.Driver");
  43.  
  44.                 opc = menuGeneral();
  45.                 // COMIENZO SWITCH
  46.                 switch (opc) {
  47.                     case 1:
  48.                         // COMIENZO CINES
  49.                         do {
  50.                             opc = menuCines();
  51.                             switch (opc) {
  52.                                 case 1:
  53.                                     cinesAñadir();
  54.                                     break;
  55.                                 case 2:
  56.                                     cinesBorrar();
  57.                                     break;
  58.                                 case 3:
  59.                                     cinesModificar();
  60.                                     break;
  61.                                 case 4:
  62.                                     cinesMostrar();
  63.                                     break;
  64.                                 case 5:
  65.                                     // COMIENZO CONSULTAS CINES
  66.                                     do {
  67.                                         opc = menuCinesConsultas();
  68.                                         switch (opc) {
  69.                                             case 1:
  70.                                                 cineConsulta1();
  71.                                                 break;
  72.                                             case 2:
  73.                                                 cineConsulta2();
  74.                                                 break;
  75.                                             case 3:
  76.                                                 cineConsulta3();
  77.                                                 break;
  78.                                         }
  79.                                     } while (opc != 4);
  80.                                     break;
  81.                                 // FIN CONSULTAS CINES
  82.                             }
  83.                         } while (opc != 6);
  84.                         break;
  85.                     // FIN CINES
  86.                     case 2:
  87.                         // COMIENZO EMPLEADOS
  88.                         do {
  89.                             opc = menuEmpleados();
  90.                             switch (opc) {
  91.                                 case 1:
  92.                                     empleadosAñadir();
  93.                                     break;
  94.                                 case 2:
  95.                                     empleadosBorrar();
  96.                                     break;
  97.                                 case 3:
  98.                                     empleadosModificar();
  99.                                     break;
  100.                                 case 4:
  101.                                     empleadosMostrar();
  102.                                     break;
  103.                                 case 5:
  104.                                     // COMIENZO CONSULTAS EMPLEADOS
  105.                                     do {
  106.                                         opc = menuEmpleadosConsultas();
  107.                                         switch (opc) {
  108.                                             case 1:
  109.                                                 empleadosConsulta1();
  110.                                                 break;
  111.                                             case 2:
  112.                                                 empleadosConsulta2();
  113.                                                 break;
  114.                                             case 3:
  115.                                                 empleadosConsulta3();
  116.                                                 break;
  117.                                         }
  118.                                     } while (opc != 4);
  119.                                     break;
  120.                                 // FIN CONSULTAS EMPLEADOS
  121.                             }
  122.                         } while (opc != 6);
  123.                         break;
  124.                     // FIN EMPLEADOS
  125.                     case 3:
  126.                         // COMIENZO VIP
  127.                         do {
  128.                             opc = menuVIP();
  129.                             switch (opc) {
  130.                                 case 1:
  131.                                     vipAñadir();
  132.                                     break;
  133.                                 case 2:
  134.                                     vipBorrar();
  135.                                     break;
  136.                                 case 3:
  137.                                     vipModificar();
  138.                                     break;
  139.                                 case 4:
  140.                                     vipMostrar();
  141.                                     break;
  142.                                 case 5:
  143.                                     // COMIENZO CONSULTAS VIP
  144.                                     do {
  145.                                         opc = menuVIPConsultas();
  146.                                         switch (opc) {
  147.                                             case 1:
  148.                                                 vipConsulta1();
  149.                                                 break;
  150.                                             case 2:
  151.                                                 vipConsulta2();
  152.                                                 break;
  153.                                             case 3:
  154.                                                 vipConsulta3();
  155.                                                 break;
  156.                                         }
  157.                                     } while (opc != 4);
  158.                                     break;
  159.                                 // FIN CONSULTAS VIP
  160.                             }
  161.                         } while (opc != 6);
  162.                         break;
  163.                     // FIN VIP
  164.                     case 4:
  165.                         // COMIENZO SALAS
  166.                         do {
  167.                             opc = menuSalas();
  168.                             switch (opc) {
  169.                                 case 1:
  170.                                     salasAñadir();
  171.                                     break;
  172.                                 case 2:
  173.                                     salasBorrar();
  174.                                     break;
  175.                                 case 3:
  176.                                     salasModificar();
  177.                                     break;
  178.                                 case 4:
  179.                                     salasMostrar();
  180.                                     break;
  181.                                 case 5:
  182.                                     // COMIENZO CONSULTAS SALAS
  183.                                     do {
  184.                                         opc = menuSalasConsultas();
  185.                                         switch (opc) {
  186.                                             case 1:
  187.                                                 salasConsulta1();
  188.                                                 break;
  189.                                             case 2:
  190.                                                 salasConsulta2();
  191.                                                 break;
  192.                                             case 3:
  193.                                                 salasConsulta3();
  194.                                                 break;
  195.                                         }
  196.                                     } while (opc != 4);
  197.                                     break;
  198.                                 // FIN CONSULTAS SALAS
  199.                             }
  200.                         } while (opc != 6);
  201.                         break;
  202.                     // FIN SALAS
  203.                     case 5:
  204.                         // COMIENZO MOBILIARIO
  205.                         do {
  206.                             opc = menuMobiliario();
  207.                             switch (opc) {
  208.                                 case 1:
  209.                                     mobiliarioAñadir();
  210.                                     break;
  211.                                 case 2:
  212.                                     mobiliarioBorrar();
  213.                                     break;
  214.                                 case 3:
  215.                                     mobiliarioModificar();
  216.                                     break;
  217.                                 case 4:
  218.                                     mobiliarioMostrar();
  219.                                     break;
  220.                                 case 5:
  221.                                     // COMIENZO CONSULTAS MOBILIARIO
  222.                                     do {
  223.                                         opc = menuMobiliarioConsultas();
  224.                                         switch (opc) {
  225.                                             case 1:
  226.                                                 mobiliarioConsulta1();
  227.                                                 break;
  228.                                             case 2:
  229.                                                 mobiliarioConsulta2();
  230.                                                 break;
  231.                                             case 3:
  232.                                                 mobiliarioConsulta3();
  233.                                                 break;
  234.                                         }
  235.                                     } while (opc != 4);
  236.                                     break;
  237.                                 // FIN CONSULTAS MOBILIARIO
  238.                             }
  239.                         } while (opc != 6);
  240.                         break;
  241.                     // FIN MOBILIARIO
  242.                     case 6:
  243.                         // COMIENOZO PROYECCIONES
  244.                         do {
  245.                             opc = menuProyecciones();
  246.                             switch (opc) {
  247.                                 case 1:
  248.                                     proyeccionesAñadir();
  249.                                     break;
  250.                                 case 2:
  251.                                     proyeccionesBorrar();
  252.                                     break;
  253.                                 case 3:
  254.                                     proyeccionesModificar();
  255.                                     break;
  256.                                 case 4:
  257.                                     proyeccionesMostrar();
  258.                                     break;
  259.                                 case 5:
  260.                                     // COMIENZO CONSULTAS MOBILIARIO
  261.                                     do {
  262.                                         opc = menuProyeccionesConsultas();
  263.                                         switch (opc) {
  264.                                             case 1:
  265.                                                 proyeccionesConsulta1();
  266.                                                 break;
  267.                                             case 2:
  268.                                                 proyeccionesConsulta2();
  269.                                                 break;
  270.                                             case 3:
  271.                                                 proyeccionesConsulta3();
  272.                                                 break;
  273.                                         }
  274.                                     } while (opc != 4);
  275.                                     break;
  276.                                 // FIN CONSULTAS MOBILIARIO
  277.                             }
  278.                         } while (opc != 6);
  279.                         break;
  280.                     // FIN PROYECCIONES
  281.                     case 7:
  282.                         // COMIENZO ENTRADAS
  283.                         do {
  284.                             opc = menuEntradas();
  285.                             switch (opc) {
  286.                                 case 1:
  287.                                     entradasAñadir();
  288.                                     break;
  289.                                 case 2:
  290.                                     entradasBorrar();
  291.                                     break;
  292.                                 case 3:
  293.                                     entradasModificar();
  294.                                     break;
  295.                                 case 4:
  296.                                     entradasMostrar();
  297.                                     break;
  298.                                 case 5:
  299.                                     // COMIENZO CONSULTAS ENTRADAS
  300.                                     do {
  301.                                         opc = menuEntradasConsultas();
  302.                                         switch (opc) {
  303.                                             case 1:
  304.                                                 entradasConsulta1();
  305.                                                 break;
  306.                                             case 2:
  307.                                                 entradasConsulta2();
  308.                                                 break;
  309.                                             case 3:
  310.                                                 entradasConsulta3();
  311.                                                 break;
  312.                                         }
  313.                                     } while (opc != 4);
  314.                                     break;
  315.                                 // FIN CONSULTAS ENTRADAS
  316.                             }
  317.                         } while (opc != 6);
  318.                         break;
  319.                     // FIN ENTRADAS
  320.                     case 8:
  321.                         // COMIENZO PELÍCULAS
  322.                         do {
  323.                             opc = menuPelículas();
  324.                             switch (opc) {
  325.                                 case 1:
  326.                                     películasAñadir();
  327.                                     break;
  328.                                 case 2:
  329.                                     películasBorrar();
  330.                                     break;
  331.                                 case 3:
  332.                                     películasModificar();
  333.                                     break;
  334.                                 case 4:
  335.                                     películasMostrar();
  336.                                     break;
  337.                                 case 5:
  338.                                     // COMIENZO CONSULTAS PELÍCULAS
  339.                                     do {
  340.                                         opc = menuPelículasConsultas();
  341.                                         switch (opc) {
  342.                                             case 1:
  343.                                                 películasConsulta1();
  344.                                                 break;
  345.                                             case 2:
  346.                                                 películasConsulta2();
  347.                                                 break;
  348.                                             case 3:
  349.                                                 películasConsulta3();
  350.                                                 break;
  351.                                         }
  352.                                     } while (opc != 4);
  353.                                     break;
  354.                                 // FIN CONSULTAS PELÍCULAS
  355.                             }
  356.                         } while (opc != 6);
  357.                         break;
  358.                     // FIN PELÍCULAS
  359.                     case 9:
  360.                         // COMIENZO PRODUCTORA
  361.                         do {
  362.                             opc = menuProductora();
  363.                             switch (opc) {
  364.                                 case 1:
  365.                                     productoraAñadir();
  366.                                     break;
  367.                                 case 2:
  368.                                     productoraBorrar();
  369.                                     break;
  370.                                 case 3:
  371.                                     productoraModificar();
  372.                                     break;
  373.                                 case 4:
  374.                                     productoraMostrar();
  375.                                     break;
  376.                                 case 5:
  377.                                     // COMIENZO CONSULTAS PRODUCTORA
  378.                                     do {
  379.                                         opc = menuProductoraConsultas();
  380.                                         switch (opc) {
  381.                                             case 1:
  382.                                                 productoraConsulta1();
  383.                                                 break;
  384.                                             case 2:
  385.                                                 productoraConsulta2();
  386.                                                 break;
  387.                                             case 3:
  388.                                                 productoraConsulta3();
  389.                                                 break;
  390.                                         }
  391.                                     } while (opc != 4);
  392.                                     break;
  393.                                 // FIN CONSULTAS PRODUCTORA
  394.                             }
  395.                         } while (opc != 6);
  396.                         break;
  397.                     // FIN PRODUCTORA
  398.                     case 10:
  399.                         // COMIENZO ADMINISTRACIÓN
  400.                         do {
  401.                             opc = menuAdministración();
  402.                             switch (opc) {
  403.                                 case 1:
  404.                                     administraciónEstado();
  405.                                     break;
  406.                                 case 2:
  407.                                     administraciónApagar();
  408.                                     break;
  409.                                 case 3:
  410.                                     administraciónEncender();
  411.                                     break;
  412.                                 case 4:
  413.                                     administraciónMetaDatos();
  414.                                     break;
  415.                             }
  416.                         } while (opc != 5);
  417.                         break;
  418.                     // FIN ADMINISTRACIÓN
  419.                 }
  420.                 // FIN SWICH
  421.             } catch (Exception e) {
  422.                 System.out.println("    ");
  423.                 System.out.println("\033[31mERROR!! COMPRUEBE QUE LOS DATOS INTRODUCIDOS SON CORRECTOS!");
  424.                 String test = Entrada.cadena();
  425.                 System.out.println("    ");
  426.                 //general();
  427.             }
  428.         } while (opc != 11);
  429.     }
  430.  
  431.     //
  432.     // FIN GENEREAL
  433.     //
  434.     //
  435.     //
  436.     // COMIENZO MENU'S
  437.     //
  438.     static int menuGeneral() {
  439.         // MENÚ GENEREAL
  440.         int opc;
  441.         // BANNER
  442.         System.out.println("\033[34m    ##     ##    ###    ##     ## ######## #### ##       ##     ## ");
  443.         System.out.println("\033[34m    ###   ###   ## ##    ##   ##  ##        ##  ##       ###   ### ");
  444.         System.out.println("\033[34m    #### ####  ##   ##    ## ##   ##        ##  ##       #### #### ");
  445.         System.out.println("\033[34m    ## ### ## ##     ##    ###    ######    ##  ##       ## ### ## ");
  446.         System.out.println("\033[34m    ##     ## #########   ## ##   ##        ##  ##       ##     ## ");
  447.         System.out.println("\033[34m    ##     ## ##     ##  ##   ##  ##        ##  ##       ##     ## ");
  448.         System.out.println("\033[34m    ##     ## ##     ## ##     ## ##       #### ######## ##     ## ");
  449.         System.out.println("    ");
  450.         System.out.println("                1º Cines    2º Empleados    3º VIP");
  451.         System.out.println("                4º Salas    5º Mobiliario   6º Proyecciones");
  452.         System.out.println("                7º Entradas 8º Películas    9º Productora");
  453.         System.out.println("                     10º Administración 11º Salir");
  454.         System.out.println("\033[31m                        Introduce una opción: ");
  455.         opc = Entrada.entero();
  456.         return opc;
  457.     }
  458.  
  459.     static int menuCines() {
  460.         // MENÚ CINES
  461.         int opc;
  462.         System.out.println("    ");
  463.         System.out.println("\033[34m   # TABLA CINES #");
  464.         System.out.println("   1º Añadir Cine");
  465.         System.out.println("   2º Borrar Cine");
  466.         System.out.println("   3º Modificar Cine");
  467.         System.out.println("   4º Mostrar Cines");
  468.         System.out.println("   5º Consultas");
  469.         System.out.println("   6º Salir");
  470.         System.out.println("\033[31m   Introduce una opción: ");
  471.         opc = Entrada.entero();
  472.         return opc;
  473.     }
  474.  
  475.     static int menuCinesConsultas() {
  476.         // MENÚ CINES - CONSULTAS
  477.         int opc;
  478.         System.out.println("    ");
  479.         System.out.println("\033[34m   # TABLA CINES - CONSULTAS#");
  480.         System.out.println("   1º Mostrar los cines y las salas que poseen");
  481.         System.out.println("   2º Mostrar cine introduciendo su nombre");
  482.         System.out.println("   3º Mostrar para cada cine el número de entradas vendidas y sus ganancias");
  483.         System.out.println("   4º Salir");
  484.         System.out.println("\033[31m   Introduce una opción: ");
  485.         opc = Entrada.entero();
  486.         return opc;
  487.     }
  488.  
  489.     static int menuEmpleados() {
  490.         // MENÚ EMPLEADOS
  491.         int opc;
  492.         System.out.println("    ");
  493.         System.out.println("\033[34m    # TABLA EMPLEADOS #");
  494.         System.out.println("    1º Añadir Empleado");
  495.         System.out.println("    2º Borrar Empleado");
  496.         System.out.println("    3º Modificar Empleado");
  497.         System.out.println("    4º Mostrar Empleados");
  498.         System.out.println("    5º Consultas");
  499.         System.out.println("    6º Salir");
  500.         System.out.println("\033[31m    Introduce una opción: ");
  501.         opc = Entrada.entero();
  502.         return opc;
  503.     }
  504.  
  505.     static int menuEmpleadosConsultas() {
  506.         // MENÚ EMPLEADOS - CONSULTAS
  507.         int opc;
  508.         System.out.println("    ");
  509.         System.out.println("\033[34m   # TABLA EMPLADOS - CONSULTAS#");
  510.         System.out.println("   1º Mostrar los empleados y el cine al que pertenecen");
  511.         System.out.println("   2º Mostrar el número de empleados por cines");
  512.         System.out.println("   3º Mostrar el número de empleados por puesto");
  513.         System.out.println("   4º Salir");
  514.         System.out.println("\033[31m   Introduce una opción: ");
  515.         opc = Entrada.entero();
  516.         return opc;
  517.     }
  518.  
  519.     static int menuVIP() {
  520.         // MENÚ VIP
  521.         int opc;
  522.         System.out.println("    ");
  523.         System.out.println("\033[34m    # TABLA VIP #");
  524.         System.out.println("    1º Añadir VIP");
  525.         System.out.println("    2º Borrar VIP");
  526.         System.out.println("    3º Modificar VIP");
  527.         System.out.println("    4º Mostrar VIP");
  528.         System.out.println("    5º Consultas");
  529.         System.out.println("    6º Salir");
  530.         System.out.println("\033[31m    Introduce una opción: ");
  531.         opc = Entrada.entero();
  532.         return opc;
  533.     }
  534.  
  535.     static int menuVIPConsultas() {
  536.         // MENÚ VIP - CONSULTAS
  537.         int opc;
  538.         System.out.println("    ");
  539.         System.out.println("\033[34m   # TABLA VIP - CONSULTAS#");
  540.         System.out.println("   1º Mostrar VIP's que pertenecen a un cine por Id_cine");
  541.         System.out.println("   2º Mostrar VIP introduciendo su Dni");
  542.         System.out.println("   3º Mostrar el número de VIP's por código postal");
  543.         System.out.println("   4º Salir");
  544.         System.out.println("\033[31m   Introduce una opción: ");
  545.         opc = Entrada.entero();
  546.         return opc;
  547.     }
  548.  
  549.     static int menuSalas() {
  550.         // MENÚ SALAS
  551.         int opc;
  552.         System.out.println("    ");
  553.         System.out.println("\033[34m    # TABLA SALAS #");
  554.         System.out.println("    1º Añadir Sala");
  555.         System.out.println("    2º Borrar Sala");
  556.         System.out.println("    3º Modificar Sala");
  557.         System.out.println("    4º Mostrar Salas");
  558.         System.out.println("    5º Consultas");
  559.         System.out.println("    6º Salir");
  560.         System.out.println("\033[31m    Introduce una opción: ");
  561.         opc = Entrada.entero();
  562.         return opc;
  563.     }
  564.  
  565.     static int menuSalasConsultas() {
  566.         // MENÚ SALAS - CONSULTAS
  567.         int opc;
  568.         System.out.println("    ");
  569.         System.out.println("\033[34m   # TABLA SALAS - CONSULTAS#");
  570.         System.out.println("   1º Mostrar las salas y sus proyecciones correspondientes");
  571.         System.out.println("   2º Mostrar el número de salas del tipo:  2D/3D");
  572.         System.out.println("   3º Mostrar la sala introduciendo su nombre");
  573.         System.out.println("   4º Salir");
  574.         System.out.println("\033[31m   Introduce una opción: ");
  575.         opc = Entrada.entero();
  576.         return opc;
  577.     }
  578.  
  579.     static int menuMobiliario() {
  580.         // MENÚ MOBILIARIO
  581.         int opc;
  582.         System.out.println("    ");
  583.         System.out.println("\033[34m    # TABLA MOBILIARIO #");
  584.         System.out.println("    1º Añadir Mobiliario");
  585.         System.out.println("    2º Borrar Mobiliario");
  586.         System.out.println("    3º Modificar Mobiliario");
  587.         System.out.println("    4º Mostrar Mobiliario");
  588.         System.out.println("    5º Consultas");
  589.         System.out.println("    6º Salir");
  590.         System.out.println("\033[31m    Introduce una opción: ");
  591.         opc = Entrada.entero();
  592.         return opc;
  593.     }
  594.  
  595.     static int menuMobiliarioConsultas() {
  596.         // MENÚ MOBILIARIO - CONSULTAS
  597.         int opc;
  598.         System.out.println("    ");
  599.         System.out.println("\033[34m   # TABLA MOBILIARIO - CONSULTAS#");
  600.         System.out.println("   1º Mostrar mobiliario para cada sala");
  601.         System.out.println("   2º Mostrar el mobiliario de un cine en concreto");
  602.         System.out.println("   3º Mostrar el estado de cada mobiliario");
  603.         System.out.println("   4º Salir");
  604.         System.out.println("\033[31m   Introduce una opción: ");
  605.         opc = Entrada.entero();
  606.         return opc;
  607.     }
  608.  
  609.     static int menuProyecciones() {
  610.         // MENÚ PROYECCIONES
  611.         int opc;
  612.         System.out.println("    ");
  613.         System.out.println("\033[34m    # TABLA PROYECCIONES #");
  614.         System.out.println("    1º Añadir Proyección");
  615.         System.out.println("    2º Borrar Proyección");
  616.         System.out.println("    3º Modificar Proyección");
  617.         System.out.println("    4º Mostrar Proyecciones");
  618.         System.out.println("    5º Consultas");
  619.         System.out.println("    6º Salir");
  620.         System.out.println("\033[31m    Introduce una opción: ");
  621.         opc = Entrada.entero();
  622.         return opc;
  623.     }
  624.  
  625.     static int menuProyeccionesConsultas() {
  626.         // MENÚ PROYECCIONES - CONSULTAS
  627.         int opc;
  628.         System.out.println("    ");
  629.         System.out.println("\033[34m   # TABLA PROYECCIONES - CONSULTAS#");
  630.         System.out.println("   1º Mostrar todas las proyecciones de una fecha en concreto");
  631.         System.out.println("   2º Mostrar las proyecciones por orden cronológico");
  632.         System.out.println("   3º Mostrar las tres últimas proyecciones");
  633.         System.out.println("   4º Salir");
  634.         System.out.println("\033[31m   Introduce una opción: ");
  635.         opc = Entrada.entero();
  636.         return opc;
  637.     }
  638.  
  639.     static int menuEntradas() {
  640.         // MENÚ ENTRADAS
  641.         int opc;
  642.         System.out.println("    ");
  643.         System.out.println("\033[34m    # TABLA ENTRADAS #");
  644.         System.out.println("    1º Añadir Entrada");
  645.         System.out.println("    2º Borrar Entrada");
  646.         System.out.println("    3º Modificar Entrada");
  647.         System.out.println("    4º Mostrar Entradas");
  648.         System.out.println("    5º Consultas");
  649.         System.out.println("    6º Salir");
  650.         System.out.println("\033[31m    Introduce una opción: ");
  651.         opc = Entrada.entero();
  652.         return opc;
  653.     }
  654.  
  655.     static int menuEntradasConsultas() {
  656.         // MENÚ ENTRADAS - CONSULTAS
  657.         int opc;
  658.         System.out.println("    ");
  659.         System.out.println("\033[34m   # TABLA ENTRADAS - CONSULTAS#");
  660.         System.out.println("   1º Mostrar todas las entradas vendidas");
  661.         System.out.println("   2º Mostrar las ganancias totales");
  662.         System.out.println("   3º Mostrar el número de entradas vendidas por una película");
  663.         System.out.println("   4º Salir");
  664.         System.out.println("\033[31m   Introduce una opción: ");
  665.         opc = Entrada.entero();
  666.         return opc;
  667.     }
  668.  
  669.     static int menuPelículas() {
  670.         // MENÚ PELÍCULAS
  671.         int opc;
  672.         System.out.println("    ");
  673.         System.out.println("\033[34m    # TABLA PELÍCULAS #");
  674.         System.out.println("    1º Añadir Película");
  675.         System.out.println("    2º Borrar Película");
  676.         System.out.println("    3º Modificar Película");
  677.         System.out.println("    4º Mostrar Películas");
  678.         System.out.println("    5º Consultas");
  679.         System.out.println("    6º Salir");
  680.         System.out.println("\033[31m    Introduce una opción: ");
  681.         opc = Entrada.entero();
  682.         return opc;
  683.     }
  684.  
  685.     static int menuPelículasConsultas() {
  686.         // MENÚ PELÍCULAS - CONSULTAS
  687.         int opc;
  688.         System.out.println("    ");
  689.         System.out.println("\033[34m   # TABLA PELÍCULAS - CONSULTAS#");
  690.         System.out.println("   1º Mostrar las películas y a la productora que pertenecen");
  691.         System.out.println("   2º Mostrar las peliculas para mayores de 18 años");
  692.         System.out.println("   3º Mostrar las películas para menores de 18 años");
  693.         System.out.println("   4º Salir");
  694.         System.out.println("\033[31m   Introduce una opción: ");
  695.         opc = Entrada.entero();
  696.         return opc;
  697.     }
  698.  
  699.     static int menuProductora() {
  700.         // MENÚ PRODUCTORA
  701.         int opc;
  702.         System.out.println("    ");
  703.         System.out.println("\033[34m    # TABLA PRODUCTORA #");
  704.         System.out.println("    1º Añadir Productora");
  705.         System.out.println("    2º Borrar Productora");
  706.         System.out.println("    3º Modificar Productora");
  707.         System.out.println("    4º Mostrar Productoras");
  708.         System.out.println("    5º Consultas");
  709.         System.out.println("    6º Salir");
  710.         System.out.println("\033[31m    Introduce una opción: ");
  711.         opc = Entrada.entero();
  712.         return opc;
  713.     }
  714.  
  715.     static int menuProductoraConsultas() {
  716.         // MENÚ PRODUCTORA - CONSULTAS
  717.         int opc;
  718.         System.out.println("    ");
  719.         System.out.println("\033[34m   # TABLA PRODUCTORA - CONSULTAS#");
  720.         System.out.println("   1º Mostrar la vista con el representante y el teléfono de cada productora");
  721.         System.out.println("   2º Mostrar el número de películas que ha proveído cada productora");
  722.         System.out.println("   3º Mostrar el número de productoras");
  723.         System.out.println("   4º Salir");
  724.         System.out.println("\033[31m   Introduce una opción: ");
  725.         opc = Entrada.entero();
  726.         return opc;
  727.     }
  728.  
  729.     static int menuAdministración() {
  730.         // MENÚ ADMINISTRACIÓN
  731.         int opc;
  732.         System.out.println("    ");
  733.         System.out.println("\033[34m    # TABLA ADMINISTRACIÓN #");
  734.         System.out.println("    1º Comprobar el estado del servicio mysql");
  735.         System.out.println("    2º Apagar el servicio mysql");
  736.         System.out.println("    3º Encender el servicio mysql");
  737.         System.out.println("    4º Obtener información sobre la BD y sus Tablas");
  738.         System.out.println("    5º Salir");
  739.         System.out.println("\033[31m    Introduce una opción: ");
  740.         opc = Entrada.entero();
  741.         return opc;
  742.     }
  743.  
  744.     //
  745.     // FIN MENU'S
  746.     //
  747.     //
  748.     //
  749.     // COMIENZO CINES
  750.     //
  751.     static void cinesAñadir() throws SQLException {
  752.         // AÑADE UN CINE
  753.         Connection con;
  754.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  755.         System.out.println("    ");
  756.         int cont = cinesControlar();
  757.         //System.out.println(cont);
  758.         if (cont < 6) {
  759.             System.out.println("Nombre del cine: ");
  760.             String nombre = Entrada.cadena();
  761.             System.out.println("Direccion del cine: ");
  762.             String direccion = Entrada.cadena();
  763.             System.out.println("Teléfono del cine: ");
  764.             int telefono = Entrada.entero();
  765.             System.out.println("Fax del cine: ");
  766.             int fax = Entrada.entero();
  767.             System.out.println("E-mail del cine: ");
  768.             String email = Entrada.cadena();
  769.             String sql = " INSERT INTO Maxfilm.Cines(Nombre, Dirección, Teléfono, Fax, E_mail)"
  770.                     + " VALUES ('" + nombre + "','" + direccion + "','" + telefono + "','" + fax + "','" + email + "');";
  771.             //System.out.println(sql);
  772.             Statement sentencia = con.createStatement();
  773.             sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  774.             sentencia.executeUpdate(sql);
  775.             sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  776.             System.out.println("\033[31mCine Añadido! Pulse para continuar!");
  777.             String test = Entrada.cadena();
  778.         } else {
  779.             System.out.println("\033[31mMáximo de cines alcanzado!");
  780.             String test = Entrada.cadena();
  781.         }
  782.     }
  783.  
  784.     static int cinesControlar() throws SQLException {
  785.         // NOTA: MÁXIMO 6 CINES
  786.         Connection con;
  787.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  788.         System.out.println("    ");
  789.         String sql = "Select * From Cines;";
  790.         Statement sentencia = con.createStatement();
  791.         ResultSet rs = sentencia.executeQuery(sql);
  792.         rs.last();
  793.         int cont = rs.getRow();
  794.         return cont;
  795.     }
  796.  
  797.     static void cinesBorrar() throws SQLException {
  798.         // BORRA UN CINE
  799.         Connection con;
  800.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  801.         System.out.println("    ");
  802.         cinesMostrar();
  803.         System.out.println("Introducir Id_cine para borrar: ");
  804.         int id = Entrada.entero();
  805.         String sql = "Delete From Cines Where Id_cine = '" + id + "';";
  806.         Statement sentencia = con.createStatement();
  807.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  808.         sentencia.executeUpdate(sql);
  809.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  810.         System.out.println("\033[31mCine Borrado! Pulse para continuar!");
  811.         String test = Entrada.cadena();
  812.     }
  813.  
  814.     static void cinesModificar() throws SQLException {
  815.         // MODIFICA UN CINE
  816.         Connection con;
  817.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  818.         System.out.println("    ");
  819.         cinesMostrar();
  820.         System.out.println("Introducir Id_cine para modificar: ");
  821.         int id = Entrada.entero();
  822.         System.out.println("Nombre del cine: ");
  823.         String nombre = Entrada.cadena();
  824.         System.out.println("Direccion del cine: ");
  825.         String direccion = Entrada.cadena();
  826.         System.out.println("Teléfono del cine: ");
  827.         int telefono = Entrada.entero();
  828.         System.out.println("Fax del cine: ");
  829.         int fax = Entrada.entero();
  830.         System.out.println("E-mail del cine: ");
  831.         String email = Entrada.cadena();
  832.         String sql = "Update Cines Set "
  833.                 + "Nombre = '" + nombre + "' "
  834.                 + ", Dirección = '" + direccion + "' "
  835.                 + ", Teléfono = '" + telefono + "' "
  836.                 + ", Fax = '" + fax + "' "
  837.                 + ", E_mail = '" + email + "' "
  838.                 + "Where Id_cine = '" + id + "';";
  839.         Statement sentencia = con.createStatement();
  840.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  841.         sentencia.executeUpdate(sql);
  842.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  843.         System.out.println("\033[31mCine Modificado! Pulse para continuar!");
  844.         String test = Entrada.cadena();
  845.     }
  846.  
  847.     static void cinesMostrar() throws SQLException {
  848.         // MUESTRA TODOS LOS CINES
  849.         Connection con;
  850.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  851.         System.out.println("    ");
  852.         String sql = "Select * From Cines;";
  853.         Statement sentencia = con.createStatement();
  854.         ResultSet rs = sentencia.executeQuery(sql);
  855.         while (rs.next()) {
  856.             String res = "Id_cine: " + rs.getString("Id_cine") + " | "
  857.                     + "Nombre: " + rs.getString("Nombre") + " | "
  858.                     + "Dirección: " + rs.getString("Dirección") + " | "
  859.                     + "Teléfono: " + rs.getString("Teléfono") + " | "
  860.                     + "Fax: " + rs.getString("Fax") + " | "
  861.                     + "E_mail: " + rs.getString("E_mail");
  862.             System.out.println("| " + res + " |");
  863.         }
  864.         System.out.println("\033[31mCines Mostrados! Pulse para continuar!");
  865.         String test = Entrada.cadena();
  866.     }
  867.  
  868.     static void cineConsulta1() throws SQLException {
  869.         // MUESTRA LOS CINES Y SUS SALAS
  870.         Connection con;
  871.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  872.         System.out.println("    ");
  873.         String sql = "Select * From Cines Join Salas on Cines.Id_cine = Salas.Cod_cine;";
  874.         Statement sentencia = con.createStatement();
  875.         ResultSet rs = sentencia.executeQuery(sql);
  876.         while (rs.next()) {
  877.             String res = "Id_cine: " + rs.getString("Id_cine") + " | "
  878.                     + "Nombre del Cine: " + rs.getString("Nombre") + " | "
  879.                     + "Id_sala: " + rs.getString("Id_sala") + " | "
  880.                     + "Nombre de la Sala: " + rs.getString("Salas.Nombre");
  881.             System.out.println("| " + res + " |");
  882.         }
  883.         System.out.println("\033[31mConsulta de los cines y sus salas Mostrada! Pulse para continuar!");
  884.         String test = Entrada.cadena();
  885.     }
  886.  
  887.     static void cineConsulta2() throws SQLException {
  888.         // MUESTRA UN CINE PASADO COMO PARÁMETRO
  889.         Connection con;
  890.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  891.         System.out.println("    ");
  892.         System.out.println("Introduza el nombre del Cine: ");
  893.         String nombre = Entrada.cadena();
  894.         String sql = "Select * From Cines Where Nombre = '" + nombre.replace("'", "\\'") + "';";
  895.         Statement sentencia = con.createStatement();
  896.         ResultSet rs = sentencia.executeQuery(sql);
  897.         boolean salida = false;
  898.         System.out.println("    ");
  899.         while (rs.next()) {
  900.             String res = "Id_cine: " + rs.getString("Id_cine") + " | "
  901.                     + "Nombre: " + rs.getString("Nombre") + " | "
  902.                     + "Dirección: " + rs.getString("Dirección") + " | "
  903.                     + "Teléfono: " + rs.getString("Teléfono") + " | "
  904.                     + "Fax: " + rs.getString("Fax") + " | "
  905.                     + "E_mail: " + rs.getString("E_mail");
  906.             System.out.println("| " + res + " |");
  907.             salida = true;
  908.         }
  909.         if (salida == true) {
  910.             System.out.println("\033[31mCine mostrado por su nombre! Pulse para continuar!");
  911.             String test = Entrada.cadena();
  912.         } else {
  913.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  914.             String test = Entrada.cadena();
  915.         }
  916.     }
  917.  
  918.     static void cineConsulta3() throws SQLException {
  919.         // MUESTRA UN CINE PASADO COMO PARÁMETRO
  920.         Connection con;
  921.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  922.         System.out.println("    ");
  923.         String sql = "Select Cines.Id_cine,Cines.Nombre, count(Entradas.Id_entrada), sum(Entradas.Precio) "
  924.                 + "From Cines "
  925.                 + "Join Salas On Cines.Id_cine = Salas.Cod_cine "
  926.                 + "Join Proyecciones On Salas.Id_Sala = Proyecciones.Id_sala "
  927.                 + "Join Entradas on Proyecciones.Id_entrada = Entradas.Id_entrada "
  928.                 + "Group By Cines.Id_cine;";
  929.         Statement sentencia = con.createStatement();
  930.         ResultSet rs = sentencia.executeQuery(sql);
  931.         boolean salida = false;
  932.         System.out.println("    ");
  933.         while (rs.next()) {
  934.             String res = "Id_cine: " + rs.getString("Id_cine") + " | "
  935.                     + "Nombre: " + rs.getString("Cines.Nombre") + " | "
  936.                     + "Nº de entradas vendidas: " + rs.getString("count(Entradas.Id_entrada)") + " | "
  937.                     + "Ganancias por la venta de entradas: " + rs.getString("sum(Entradas.Precio)");
  938.             System.out.println("| " + res + " |");
  939.             salida = true;
  940.         }
  941.         if (salida == true) {
  942.             System.out.println("\033[31mCine mostrado por su nombre! Pulse para continuar!");
  943.             String test = Entrada.cadena();
  944.         } else {
  945.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  946.             String test = Entrada.cadena();
  947.         }
  948.     }
  949.  
  950.     //
  951.     // FIN CINES
  952.     //
  953.     //
  954.     //
  955.     // COMIENZO EMPLEADOS
  956.     //
  957.     static void empleadosAñadir() throws SQLException {
  958.         // AÑADE UN EMPLEADO
  959.         Connection con;
  960.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  961.         System.out.println("    ");
  962.         System.out.println("DNI del empleado: ");
  963.         String dni = Entrada.cadena();
  964.         System.out.println("Nombre del empleado: ");
  965.         String nombre = Entrada.cadena();
  966.         System.out.println("Apellidos del empleado: ");
  967.         String apellidos = Entrada.cadena();
  968.         System.out.println("Edad del empleado: ");
  969.         int edad = Entrada.entero();
  970.         System.out.println("Puesto del empleado: ");
  971.         String puesto = Entrada.cadena();
  972.         System.out.println("Sueldo del empleado: ");
  973.         double sueldo = Entrada.real();
  974.         System.out.println("Cod_cine del empleado: ");
  975.         int cod = Entrada.entero();
  976.         int cont = empleadosControlar(cod);
  977.         if (cont < 10) {
  978.             String sql = "INSERT INTO Maxfilm.Empleados(Dni, Nombre, Apellidos, Edad, Puesto, Sueldo, Cod_cine) "
  979.                     + "VALUES ('" + dni + "','" + nombre + "','" + apellidos + "','" + edad + "','" + puesto + "','" + sueldo + "','" + cod + "');";
  980.             //System.out.println(sql);
  981.             Statement sentencia = con.createStatement();
  982.             sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  983.             sentencia.executeUpdate(sql);
  984.             sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  985.             System.out.println("\033[31mEmpleado Añadido! Pulse para continuar!");
  986.             String test = Entrada.cadena();
  987.         } else {
  988.             System.out.println("\033[31mMáximo de empleados por cine alcanzado!");
  989.             String test = Entrada.cadena();
  990.         }
  991.     }
  992.  
  993.     static int empleadosControlar(int cod) throws SQLException {
  994.         // NOTA: MÁXIMO 10 EMPLEADOS POR CINE
  995.         Connection con;
  996.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  997.         System.out.println("    ");
  998.         String sql = "Select * From Cines Join Empleados On Cines.Id_cine = Empleados.Cod_cine Where Cod_Cine = '" + cod + "';";
  999.         Statement sentencia = con.createStatement();
  1000.         ResultSet rs = sentencia.executeQuery(sql);
  1001.         rs.last();
  1002.         int cont = rs.getRow();
  1003.         return cont;
  1004.     }
  1005.  
  1006.     static void empleadosBorrar() throws SQLException {
  1007.         // BORRA UN EMPLEADO
  1008.         Connection con;
  1009.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1010.         System.out.println("    ");
  1011.         empleadosMostrar();
  1012.         System.out.println("Introducir DNI para borrar: ");
  1013.         String dni = Entrada.cadena();
  1014.         String sql = "Delete From Empleados Where Dni = '" + dni + "';";
  1015.         Statement sentencia = con.createStatement();
  1016.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1017.         sentencia.executeUpdate(sql);
  1018.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1019.         System.out.println("\033[31mEmpleado Borrado! Pulse para continuar!");
  1020.         String test = Entrada.cadena();
  1021.     }
  1022.  
  1023.     static void empleadosModificar() throws SQLException {
  1024.         // MODIFICA UN EMPLEADO
  1025.         Connection con;
  1026.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1027.         System.out.println("    ");
  1028.         empleadosMostrar();
  1029.         System.out.println("Introducir DNI del empleado para modificar: ");
  1030.         String dni = Entrada.cadena();
  1031.         System.out.println("Nombre del empleado: ");
  1032.         String nombre = Entrada.cadena();
  1033.         System.out.println("Apellidos del empleado: ");
  1034.         String apellidos = Entrada.cadena();
  1035.         System.out.println("Edad del empleado: ");
  1036.         int edad = Entrada.entero();
  1037.         System.out.println("Puesto del empleado: ");
  1038.         String puesto = Entrada.cadena();
  1039.         System.out.println("Sueldo del empleado: ");
  1040.         double sueldo = Entrada.real();
  1041.         System.out.println("Cod_cine del empleado: ");
  1042.         int cod = Entrada.entero();
  1043.         String sql = "Update Empleados Set "
  1044.                 + "Nombre = '" + nombre + "' "
  1045.                 + ", Apellidos = '" + apellidos + "' "
  1046.                 + ", Edad = '" + edad + "' "
  1047.                 + ", Puesto = '" + puesto + "' "
  1048.                 + ", Sueldo = '" + sueldo + "' "
  1049.                 + ", Cod_cine = '" + cod + "' "
  1050.                 + "Where Dni = '" + dni + "';";
  1051.         Statement sentencia = con.createStatement();
  1052.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1053.         sentencia.executeUpdate(sql);
  1054.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1055.         System.out.println("\033[31mEmpleado Modificado! Pulse para continuar!");
  1056.         String test = Entrada.cadena();
  1057.     }
  1058.  
  1059.     static void empleadosMostrar() throws SQLException {
  1060.         // MUESTRA LOS EMPLEADOS
  1061.         Connection con;
  1062.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1063.         System.out.println("    ");
  1064.         String sql = "Select * From Empleados;";
  1065.         Statement sentencia = con.createStatement();
  1066.         ResultSet rs = sentencia.executeQuery(sql);
  1067.         while (rs.next()) {
  1068.             String res = "Dni: " + rs.getString("Dni") + " | "
  1069.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1070.                     + "Apellidos: " + rs.getString("Apellidos") + " | "
  1071.                     + "Edad: " + rs.getString("Edad") + " | "
  1072.                     + "Puesto: " + rs.getString("Puesto") + " | "
  1073.                     + "Sueldo: " + rs.getString("Sueldo") + " | "
  1074.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1075.             System.out.println("| " + res + " |");
  1076.         }
  1077.         System.out.println("\033[31mEmpleados Mostrados! Pulse para continuar!");
  1078.         String test = Entrada.cadena();
  1079.     }
  1080.  
  1081.     static void empleadosConsulta1() throws SQLException {
  1082.         // MUESTRA LOS EMPLEADOS Y A LOS CINES QUE PERTENECEN
  1083.         Connection con;
  1084.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1085.         System.out.println("    ");
  1086.         String sql = "Select * From Empleados Join Cines On Empleados.Cod_cine = Cines.Id_cine;";
  1087.         Statement sentencia = con.createStatement();
  1088.         ResultSet rs = sentencia.executeQuery(sql);
  1089.         while (rs.next()) {
  1090.             String res = "Dni: " + rs.getString("Dni") + " | "
  1091.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1092.                     + "Apellidos: " + rs.getString("Apellidos") + " | "
  1093.                     + "Edad: " + rs.getString("Edad") + " | "
  1094.                     + "Puesto: " + rs.getString("Puesto") + " | "
  1095.                     + "Sueldo: " + rs.getString("Sueldo") + " | "
  1096.                     + "Cod_cine: " + rs.getString("Cod_cine") + " | "
  1097.                     + "Id_cine: " + rs.getString("Cines.Id_cine") + " | "
  1098.                     + "Nombre: " + rs.getString("Cines.Nombre");
  1099.             System.out.println("| " + res + " |");
  1100.         }
  1101.         System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1102.         String test = Entrada.cadena();
  1103.     }
  1104.  
  1105.     static void empleadosConsulta2() throws SQLException {
  1106.         // MUESTRA EL NÚMERO DE EMPLEADOS POR CINES
  1107.         Connection con;
  1108.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1109.         System.out.println("    ");
  1110.         String sql = "Select count(Dni), Id_cine From Empleados Join Cines On Empleados.Cod_cine = Cines.Id_cine Group By Id_cine;";
  1111.         Statement sentencia = con.createStatement();
  1112.         ResultSet rs = sentencia.executeQuery(sql);
  1113.         while (rs.next()) {
  1114.             String res = "Número de empleados: " + rs.getString("count(Dni)") + " | "
  1115.                     + "Id_cine: " + rs.getString("Id_cine");
  1116.             System.out.println("| " + res + " |");
  1117.         }
  1118.         System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1119.         String test = Entrada.cadena();
  1120.     }
  1121.  
  1122.     static void empleadosConsulta3() throws SQLException {
  1123.         // MUESTRA EL NÚMERO DE EMPLEADOS QUE HAY EN CADA PUESTO
  1124.         Connection con;
  1125.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1126.         System.out.println("    ");
  1127.         String sql = "Select Puesto,count(Dni) From Empleados Group By Puesto;";
  1128.         Statement sentencia = con.createStatement();
  1129.         ResultSet rs = sentencia.executeQuery(sql);
  1130.         while (rs.next()) {
  1131.             String res = "Puesto: " + rs.getString("Puesto") + " | "
  1132.                     + "Número de empleados: " + rs.getString("count(Dni)");
  1133.             System.out.println("| " + res + " |");
  1134.         }
  1135.         System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1136.         String test = Entrada.cadena();
  1137.     }
  1138.  
  1139.     //
  1140.     // FIN EMPLEADOS
  1141.     //
  1142.     //
  1143.     //
  1144.     // COMIENZO VIP
  1145.     //
  1146.     static void vipAñadir() throws SQLException {
  1147.         // AÑADE UN VIP
  1148.         Connection con;
  1149.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1150.         System.out.println("    ");
  1151.         System.out.println("DNI del VIP: ");
  1152.         String dni = Entrada.cadena();
  1153.         System.out.println("Nombre del VIP: ");
  1154.         String nombre = Entrada.cadena();
  1155.         System.out.println("Apellidos del VIP: ");
  1156.         String apellidos = Entrada.cadena();
  1157.         System.out.println("Edad del VIP: ");
  1158.         int edad = Entrada.entero();
  1159.         System.out.println("Teléfono del VIP: ");
  1160.         int telefono = Entrada.entero();
  1161.         System.out.println("Código Postal del VIP: ");
  1162.         int postal = Entrada.entero();
  1163.         System.out.println("Cod_cine del VIP: ");
  1164.         int cod = Entrada.entero();
  1165.         String sql = "INSERT INTO Maxfilm.VIP( Dni, Nombre, Apellidos, Edad, Teléfono, Código_postal, Cod_cine ) "
  1166.                 + "VALUES ('" + dni + "','" + nombre + "','" + apellidos + "','" + edad + "','" + telefono + "','" + postal + "','" + cod + "');";
  1167.         //System.out.println(sql);
  1168.         Statement sentencia = con.createStatement();
  1169.         sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1170.         sentencia.executeUpdate(sql);
  1171.         sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1172.         System.out.println("\033[31mVIP Añadido! Pulse para continuar!");
  1173.         String test = Entrada.cadena();
  1174.     }
  1175.  
  1176.     static void vipBorrar() throws SQLException {
  1177.         // BORRA UN VIP
  1178.         Connection con;
  1179.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1180.         System.out.println("    ");
  1181.         vipMostrar();
  1182.         System.out.println("Introducir DNI para borrar: ");
  1183.         String dni = Entrada.cadena();
  1184.         String sql = "Delete From VIP Where Dni = '" + dni + "';";
  1185.         Statement sentencia = con.createStatement();
  1186.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1187.         sentencia.executeUpdate(sql);
  1188.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1189.         System.out.println("\033[31mVIP Borrado! Pulse para continuar!");
  1190.         String test = Entrada.cadena();
  1191.     }
  1192.  
  1193.     static void vipModificar() throws SQLException {
  1194.         // MODIFICA UN VIP
  1195.         Connection con;
  1196.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1197.         System.out.println("    ");
  1198.         vipMostrar();
  1199.         System.out.println("DNI del VIP para modificar: ");
  1200.         String dni = Entrada.cadena();
  1201.         System.out.println("Nombre del VIP: ");
  1202.         String nombre = Entrada.cadena();
  1203.         System.out.println("Apellidos del VIP: ");
  1204.         String apellidos = Entrada.cadena();
  1205.         System.out.println("Edad del VIP: ");
  1206.         int edad = Entrada.entero();
  1207.         System.out.println("Teléfono del VIP: ");
  1208.         int telefono = Entrada.entero();
  1209.         System.out.println("Código Postal del VIP: ");
  1210.         int postal = Entrada.entero();
  1211.         System.out.println("Cod_cine del VIP: ");
  1212.         int cod = Entrada.entero();
  1213.         String sql = "Update VIP Set "
  1214.                 + "Nombre = '" + nombre + "' "
  1215.                 + ", Apellidos = '" + apellidos + "' "
  1216.                 + ", Edad = '" + edad + "' "
  1217.                 + ", Teléfono = '" + telefono + "' "
  1218.                 + ", Código_postal = '" + postal + "' "
  1219.                 + ", Cod_cine = '" + cod + "' "
  1220.                 + "Where Dni = '" + dni + "';";
  1221.         Statement sentencia = con.createStatement();
  1222.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1223.         sentencia.executeUpdate(sql);
  1224.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1225.         System.out.println("\033[31mVIP Modificado! Pulse para continuar!");
  1226.         String test = Entrada.cadena();
  1227.     }
  1228.  
  1229.     static void vipMostrar() throws SQLException {
  1230.         // MUESTRA LOS VIP'S
  1231.         Connection con;
  1232.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1233.         System.out.println("    ");
  1234.         String sql = "Select * From VIP;";
  1235.         Statement sentencia = con.createStatement();
  1236.         ResultSet rs = sentencia.executeQuery(sql);
  1237.         while (rs.next()) {
  1238.             String res = "Dni: " + rs.getString("Dni") + " | "
  1239.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1240.                     + "Apellidos: " + rs.getString("Apellidos") + " | "
  1241.                     + "Edad: " + rs.getString("Edad") + " | "
  1242.                     + "Teléfono:" + rs.getString("Teléfono") + " | "
  1243.                     + "Código_postal: " + rs.getString("Código_postal") + " | "
  1244.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1245.             System.out.println("| " + res + " |");
  1246.         }
  1247.         System.out.println("\033[31mVIP's Mostrados! Pulse para continuar!");
  1248.         String test = Entrada.cadena();
  1249.     }
  1250.  
  1251.     static void vipConsulta1() throws SQLException {
  1252.         // MUESTRA LOS VIP'S QUE PERNETENECEN A UN CINE PASADO COMO PARÁMETRO
  1253.         Connection con;
  1254.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1255.         System.out.println("    ");
  1256.         System.out.println("Introducir Id_cine del cine: ");
  1257.         int id = Entrada.entero();
  1258.         String sql = "Select * From VIP Where Cod_Cine In (Select Id_cine From Cines Where Cines.Id_cine = '" + id + "');";
  1259.         Statement sentencia = con.createStatement();
  1260.         ResultSet rs = sentencia.executeQuery(sql);
  1261.         boolean salida = false;
  1262.         while (rs.next()) {
  1263.             String res = "Dni: " + rs.getString("Dni") + " | "
  1264.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1265.                     + "Apellidos: " + rs.getString("Apellidos") + " | "
  1266.                     + "Edad: " + rs.getString("Edad") + " | "
  1267.                     + "Teléfono:" + rs.getString("Teléfono") + " | "
  1268.                     + "Código_postal: " + rs.getString("Código_postal") + " | "
  1269.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1270.             System.out.println("| " + res + " |");
  1271.             salida = true;
  1272.         }
  1273.         if (salida == true) {
  1274.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1275.             String test = Entrada.cadena();
  1276.         } else {
  1277.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1278.             String test = Entrada.cadena();
  1279.         }
  1280.     }
  1281.  
  1282.     static void vipConsulta2() throws SQLException {
  1283.         // MUESTRA UN VIP PASANDO SU DNI COMO PARÁMETRO
  1284.         Connection con;
  1285.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1286.         System.out.println("    ");
  1287.         System.out.println("Introducir Dni del VIP: ");
  1288.         String dni = Entrada.cadena();
  1289.         String sql = "Select * From VIP Where Dni = '" + dni.replace("'", "\\'") + "';";
  1290.         Statement sentencia = con.createStatement();
  1291.         ResultSet rs = sentencia.executeQuery(sql);
  1292.         boolean salida = false;
  1293.         while (rs.next()) {
  1294.             String res = "Dni: " + rs.getString("Dni") + " | "
  1295.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1296.                     + "Apellidos: " + rs.getString("Apellidos") + " | "
  1297.                     + "Edad: " + rs.getString("Edad") + " | "
  1298.                     + "Teléfono:" + rs.getString("Teléfono") + " | "
  1299.                     + "Código_postal: " + rs.getString("Código_postal") + " | "
  1300.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1301.             System.out.println("| " + res + " |");
  1302.             salida = true;
  1303.         }
  1304.         if (salida == true) {
  1305.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1306.             String test = Entrada.cadena();
  1307.         } else {
  1308.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1309.             String test = Entrada.cadena();
  1310.         }
  1311.     }
  1312.  
  1313.     static void vipConsulta3() throws SQLException {
  1314.         // MOSTRAR EL NÚMERO DE VIP'S POR CÓDIGO POSTAL
  1315.         Connection con;
  1316.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1317.         System.out.println("    ");
  1318.         String sql = "Select count(Dni),Código_postal From VIP Group By Código_Postal;";
  1319.         Statement sentencia = con.createStatement();
  1320.         ResultSet rs = sentencia.executeQuery(sql);
  1321.         boolean salida = false;
  1322.         while (rs.next()) {
  1323.             String res = "Número de VIP's: " + rs.getString("count(Dni)") + " | "
  1324.                     + "Código_postal: " + rs.getString("Código_postal");
  1325.             System.out.println("| " + res + " |");
  1326.             salida = true;
  1327.         }
  1328.         if (salida == true) {
  1329.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1330.             String test = Entrada.cadena();
  1331.         } else {
  1332.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1333.             String test = Entrada.cadena();
  1334.         }
  1335.     }
  1336.  
  1337.     //
  1338.     // FIN VIP
  1339.     //
  1340.     //
  1341.     //
  1342.     // COMIENZO SALAS
  1343.     //
  1344.     static void salasAñadir() throws SQLException {
  1345.         // AÑADE UNA SALA
  1346.         Connection con;
  1347.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1348.         System.out.println("    ");
  1349.         System.out.println("Nombre de la sala: ");
  1350.         String nombre = Entrada.cadena();
  1351.         System.out.println("Tipo de la sala (2D/3D): ");
  1352.         String tipo = Entrada.cadena();
  1353.         System.out.println("Número de butacas de la sala: ");
  1354.         int butacas = Entrada.entero();
  1355.         System.out.println("Cod_cine de la sala: ");
  1356.         int cod = Entrada.entero();
  1357.         int cont = salasControlar(cod);
  1358.         if (cont < 6) {
  1359.             String sql = "INSERT INTO Maxfilm.Salas(Nombre, Tipo, Num_butacas, Cod_cine) "
  1360.                     + "VALUES ('" + nombre + "','" + tipo + "','" + butacas + "','" + cod + "');";
  1361.             //System.out.println(sql);
  1362.             Statement sentencia = con.createStatement();
  1363.             sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1364.             sentencia.executeUpdate(sql);
  1365.             sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1366.             System.out.println("\033[31mSala Añadida! Pulse para continuar!");
  1367.             String test = Entrada.cadena();
  1368.         } else {
  1369.             System.out.println("\033[31mMáximo de salas por cine alcanzado!");
  1370.             String test = Entrada.cadena();
  1371.         }
  1372.     }
  1373.  
  1374.     static int salasControlar(int cod) throws SQLException {
  1375.         // NOTA: MÁXIMO 6 SALAS POR CINE
  1376.         Connection con;
  1377.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1378.         System.out.println("    ");
  1379.         String sql = "Select * From Salas Join Cines On Salas.Cod_cine = Cines.Id_cine Where Cod_Cine = '" + cod + "';";
  1380.         Statement sentencia = con.createStatement();
  1381.         ResultSet rs = sentencia.executeQuery(sql);
  1382.         rs.last();
  1383.         int cont = rs.getRow();
  1384.         return cont;
  1385.     }
  1386.  
  1387.     static void salasBorrar() throws SQLException {
  1388.         // BORRA UNA SALA
  1389.         Connection con;
  1390.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1391.         System.out.println("    ");
  1392.         salasMostrar();
  1393.         System.out.println("Introducir Id_sala para borrar: ");
  1394.         String id = Entrada.cadena();
  1395.         String sql = "Delete From Salas Where Id_sala = '" + id + "';";
  1396.         Statement sentencia = con.createStatement();
  1397.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1398.         sentencia.executeUpdate(sql);
  1399.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1400.         System.out.println("\033[31mSala Borrada! Pulse para continuar!");
  1401.         String test = Entrada.cadena();
  1402.     }
  1403.  
  1404.     static void salasModificar() throws SQLException {
  1405.         // MODIFICA UNA SALA
  1406.         Connection con;
  1407.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1408.         System.out.println("    ");
  1409.         salasMostrar();
  1410.         System.out.println("Id_sala de la sala para modificar: ");
  1411.         int id = Entrada.entero();
  1412.         System.out.println("Nombre de la sala: ");
  1413.         String nombre = Entrada.cadena();
  1414.         System.out.println("Tipo de la sala (2D/3D): ");
  1415.         String tipo = Entrada.cadena();
  1416.         System.out.println("Número de butacas de la sala: ");
  1417.         int butacas = Entrada.entero();
  1418.         System.out.println("Cod_cine de la sala: ");
  1419.         int cod = Entrada.entero();
  1420.         String sql = "Update Salas Set "
  1421.                 + "Nombre = '" + nombre + "' "
  1422.                 + ", Tipo = '" + tipo + "' "
  1423.                 + ", Num_butacas = '" + butacas + "' "
  1424.                 + ", Cod_cine = '" + cod + "' "
  1425.                 + "Where Id_sala = '" + id + "';";
  1426.         Statement sentencia = con.createStatement();
  1427.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1428.         sentencia.executeUpdate(sql);
  1429.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1430.         System.out.println("\033[31mSala Modificada! Pulse para continuar!");
  1431.         String test = Entrada.cadena();
  1432.     }
  1433.  
  1434.     static void salasMostrar() throws SQLException {
  1435.         // MUESTRAS LAS SALAS
  1436.         Connection con;
  1437.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1438.         System.out.println("    ");
  1439.         String sql = "Select * From Salas;";
  1440.         Statement sentencia = con.createStatement();
  1441.         ResultSet rs = sentencia.executeQuery(sql);
  1442.         while (rs.next()) {
  1443.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1444.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1445.                     + "Tipo: " + rs.getString("Tipo") + " | "
  1446.                     + "Num_butacas: " + rs.getString("Num_butacas") + " | "
  1447.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1448.             System.out.println("| " + res + " |");
  1449.         }
  1450.         System.out.println("\033[31mSalas Mostradas! Pulse para continuar!");
  1451.         String test = Entrada.cadena();
  1452.     }
  1453.  
  1454.     static void salasConsulta1() throws SQLException {
  1455.         // MUESTRA LAS PROYECCIONES QUE HAY EN CADA SALA
  1456.         Connection con;
  1457.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1458.         System.out.println("    ");
  1459.         String sql = "Select * From Salas Join Proyecciones On Salas.Id_Sala = Proyecciones.Id_sala;";
  1460.         Statement sentencia = con.createStatement();
  1461.         ResultSet rs = sentencia.executeQuery(sql);
  1462.         boolean salida = false;
  1463.         while (rs.next()) {
  1464.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1465.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1466.                     + "Tipo: " + rs.getString("Tipo") + " | "
  1467.                     + "Num_butacas: " + rs.getString("Num_butacas") + " | "
  1468.                     + "Cod_cine: " + rs.getString("Cod_cine") + " | "
  1469.                     + "Proyección: " + rs.getString("Fecha_proyección");
  1470.             System.out.println("| " + res + " |");
  1471.             salida = true;
  1472.         }
  1473.         if (salida == true) {
  1474.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1475.             String test = Entrada.cadena();
  1476.         } else {
  1477.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1478.             String test = Entrada.cadena();
  1479.         }
  1480.     }
  1481.  
  1482.     static void salasConsulta2() throws SQLException {
  1483.         // MUESTRA EL NÚMERO DE SALAS QUE HAY DE CADA TIPO
  1484.         Connection con;
  1485.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1486.         System.out.println("    ");
  1487.         String sql = "Select count(Id_sala),Tipo From Salas Group By Tipo;";
  1488.         Statement sentencia = con.createStatement();
  1489.         ResultSet rs = sentencia.executeQuery(sql);
  1490.         boolean salida = false;
  1491.         while (rs.next()) {
  1492.             String res = "Número de Salas: " + rs.getString("count(Id_sala)") + " | "
  1493.                     + "Tipo: " + rs.getString("Tipo");
  1494.             System.out.println("| " + res + " |");
  1495.             salida = true;
  1496.         }
  1497.         if (salida == true) {
  1498.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1499.             String test = Entrada.cadena();
  1500.         } else {
  1501.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1502.             String test = Entrada.cadena();
  1503.         }
  1504.     }
  1505.  
  1506.     static void salasConsulta3() throws SQLException {
  1507.         // MUESTRA LA SALA PASANDO SU NOMBRE COMO PARÁMETRO
  1508.         Connection con;
  1509.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1510.         System.out.println("    ");
  1511.         System.out.println("Introduce el nombre de sala: ");
  1512.         String nombre = Entrada.cadena();
  1513.         String sql = "Select * From Salas Where Nombre = '" + nombre.replace("'", "\\'") + "';";
  1514.         Statement sentencia = con.createStatement();
  1515.         ResultSet rs = sentencia.executeQuery(sql);
  1516.         boolean salida = false;
  1517.         while (rs.next()) {
  1518.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1519.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1520.                     + "Tipo: " + rs.getString("Tipo") + " | "
  1521.                     + "Num_butacas: " + rs.getString("Num_butacas") + " | "
  1522.                     + "Cod_cine: " + rs.getString("Cod_cine");
  1523.             System.out.println("| " + res + " |");
  1524.             salida = true;
  1525.         }
  1526.         if (salida == true) {
  1527.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1528.             String test = Entrada.cadena();
  1529.         } else {
  1530.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1531.             String test = Entrada.cadena();
  1532.         }
  1533.     }
  1534.  
  1535.     //
  1536.     // FIN SALAS
  1537.     //
  1538.     //
  1539.     //
  1540.     // COMIENZO MOBILIARIO
  1541.     //
  1542.     static void mobiliarioAñadir() throws SQLException {
  1543.         // AÑADIR MOBILIARIO
  1544.         Connection con;
  1545.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1546.         System.out.println("    ");
  1547.         System.out.println("Nombre del mobiliario: ");
  1548.         String nombre = Entrada.cadena();
  1549.         System.out.println("Cantidad del mobiliario: ");
  1550.         int cantidad = Entrada.entero();
  1551.         System.out.println("Fecha de la compra del mobiliario (año-mes-dia): ");
  1552.         String fecha = Entrada.cadena();
  1553.         System.out.println("Estado del mobiliario (True 1 /False 0): ");
  1554.         int num = Entrada.entero();
  1555.         System.out.println("Cod_sala del mobiliario: ");
  1556.         int cod = Entrada.entero();
  1557.         String sql = "INSERT INTO Maxfilm.Mobiliario(Nombre, Cantidad, Fecha, Estado, Cod_sala) "
  1558.                 + "VALUES ('" + nombre + "','" + cantidad + "','" + fecha + "','" + num + "','" + cod + "');";
  1559.         //System.out.println(sql);
  1560.         Statement sentencia = con.createStatement();
  1561.         sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1562.         sentencia.executeUpdate(sql);
  1563.         sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1564.         System.out.println("\033[31mMobiliario Añadido! Pulse para continuar!");
  1565.         String test = Entrada.cadena();
  1566.     }
  1567.  
  1568.     static void mobiliarioBorrar() throws SQLException {
  1569.         // BORRAR MOBILIARIO
  1570.         Connection con;
  1571.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1572.         System.out.println("    ");
  1573.         mobiliarioMostrar();
  1574.         System.out.println("Introducir Id_mobiliario para borrar: ");
  1575.         String id = Entrada.cadena();
  1576.         String sql = "Delete From Mobiliario Where Id_mobiliario = '" + id + "';";
  1577.         Statement sentencia = con.createStatement();
  1578.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1579.         sentencia.executeUpdate(sql);
  1580.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1581.         System.out.println("\033[31mMobiliario Borrado! Pulse para continuar!");
  1582.         String test = Entrada.cadena();
  1583.     }
  1584.  
  1585.     static void mobiliarioModificar() throws SQLException {
  1586.         // MODIFICAR MOBILIARIO
  1587.         Connection con;
  1588.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1589.         System.out.println("    ");
  1590.         mobiliarioMostrar();
  1591.         System.out.println("Id_mobiliario del mobiliario para modificar: ");
  1592.         int id = Entrada.entero();
  1593.         System.out.println("Nombre del mobiliario: ");
  1594.         String nombre = Entrada.cadena();
  1595.         System.out.println("Cantidad del mobiliario: ");
  1596.         int cantidad = Entrada.entero();
  1597.         System.out.println("Fecha de la compra del mobiliario (año-mes-dia): ");
  1598.         String fecha = Entrada.cadena();
  1599.         System.out.println("Estado del mobiliario (True 1 /False 0): ");
  1600.         int num = Entrada.entero();
  1601.         System.out.println("Cod_sala del mobiliario: ");
  1602.         int cod = Entrada.entero();
  1603.         String sql = "Update Mobiliario Set "
  1604.                 + "Nombre = '" + nombre + "' "
  1605.                 + ", Cantidad = '" + cantidad + "' "
  1606.                 + ", Fecha = '" + fecha + "' "
  1607.                 + ", Estado = '" + num + "' "
  1608.                 + ", Cod_sala = '" + cod + "' "
  1609.                 + "Where Id_mobiliario = '" + id + "';";
  1610.         Statement sentencia = con.createStatement();
  1611.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1612.         sentencia.executeUpdate(sql);
  1613.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1614.         System.out.println("\033[31mMobiliario Modificado! Pulse para continuar!");
  1615.         String test = Entrada.cadena();
  1616.     }
  1617.  
  1618.     static void mobiliarioMostrar() throws SQLException {
  1619.         // MOSTRAR TODOS LOS MOBILIARIOS
  1620.         Connection con;
  1621.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1622.         System.out.println("    ");
  1623.         String sql = "Select * From Mobiliario;";
  1624.         Statement sentencia = con.createStatement();
  1625.         ResultSet rs = sentencia.executeQuery(sql);
  1626.         while (rs.next()) {
  1627.             String res = "Id_mobiliario: " + rs.getString("Id_mobiliario") + " | "
  1628.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1629.                     + "Cantidad: " + rs.getString("Cantidad") + " | "
  1630.                     + "Fecha: " + rs.getString("Fecha") + " | "
  1631.                     + "Estado: " + rs.getString("Estado") + " | "
  1632.                     + "Cod_sala: " + rs.getString("Cod_sala");
  1633.             System.out.println("| " + res + " |");
  1634.         }
  1635.         System.out.println("\033[31mMobiliarios Mostrados! Pulse para continuar!");
  1636.         String test = Entrada.cadena();
  1637.     }
  1638.  
  1639.     static void mobiliarioConsulta1() throws SQLException {
  1640.         // MOSTRAR TODO EL MOBILIARIO DE CADA SALA
  1641.         Connection con;
  1642.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1643.         System.out.println("    ");
  1644.         String sql = "Select * From Mobiliario Join Salas On Mobiliario.Cod_sala = Salas.Id_Sala;";
  1645.         Statement sentencia = con.createStatement();
  1646.         ResultSet rs = sentencia.executeQuery(sql);
  1647.         boolean salida = false;
  1648.         while (rs.next()) {
  1649.             String res = "Id_mobiliario: " + rs.getString("Id_mobiliario") + " | "
  1650.                     + "Nombre: " + rs.getString("Nombre") + " | "
  1651.                     + "Cantidad: " + rs.getString("Cantidad") + " | "
  1652.                     + "Fecha: " + rs.getString("Fecha") + " | "
  1653.                     + "Estado: " + rs.getString("Estado") + " | "
  1654.                     + "Cod_sala: " + rs.getString("Cod_sala") + " | "
  1655.                     + "Id_sala: " + rs.getString("Salas.Id_sala") + " | "
  1656.                     + "Nombre: " + rs.getString("Salas.Nombre");
  1657.             System.out.println("| " + res + " |");
  1658.             salida = true;
  1659.         }
  1660.         if (salida == true) {
  1661.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1662.             String test = Entrada.cadena();
  1663.         } else {
  1664.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1665.             String test = Entrada.cadena();
  1666.         }
  1667.     }
  1668.  
  1669.     static void mobiliarioConsulta2() throws SQLException {
  1670.         // MOSTRAR EL MOBILIARIO TOTAL DE CADA CINE PASANDO SU NOMBRE COMO PARÁMETRO
  1671.         Connection con;
  1672.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1673.         System.out.println("    ");
  1674.         System.out.println("Introduce nombre del cine para buscar su mobiliario: ");
  1675.         String nombre = Entrada.cadena();
  1676.         String sql = "Select Cines.Id_cine,Cines.Nombre,Mobiliario.Id_mobiliario,Mobiliario.Nombre,Mobiliario.Cantidad,Mobiliario.Fecha,Mobiliario.Estado "
  1677.                 + "From Cines Join Salas On Cines.Id_cine = Salas.Cod_cine "
  1678.                 + "Join Mobiliario On Salas.Id_Sala = Mobiliario.Cod_sala "
  1679.                 + "Where Cines.Nombre = '" + nombre.replace("'", "\\'") + "';";
  1680.         Statement sentencia = con.createStatement();
  1681.         ResultSet rs = sentencia.executeQuery(sql);
  1682.         boolean salida = false;
  1683.         while (rs.next()) {
  1684.             String res = "Id_cine: " + rs.getString("Cines.Id_cine") + " | "
  1685.                     + "Nombre: " + rs.getString("Cines.Nombre") + " | "
  1686.                     + "Id_mobiliario: " + rs.getString("Mobiliario.Id_mobiliario") + " | "
  1687.                     + "Nombre: " + rs.getString("Mobiliario.Nombre") + " | "
  1688.                     + "Centidad: " + rs.getString("Mobiliario.Cantidad") + " | "
  1689.                     + "Fecha: " + rs.getString("Mobiliario.Fecha") + " | "
  1690.                     + "Estado: " + rs.getString("Mobiliario.Estado");
  1691.             System.out.println("| " + res + " |");
  1692.             salida = true;
  1693.         }
  1694.         if (salida == true) {
  1695.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1696.             String test = Entrada.cadena();
  1697.         } else {
  1698.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1699.             String test = Entrada.cadena();
  1700.         }
  1701.     }
  1702.  
  1703.     static void mobiliarioConsulta3() throws SQLException {
  1704.         // MOSTRAR EL ESTADO DE CADA MOBILIARIO
  1705.         Connection con;
  1706.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1707.         System.out.println("    ");
  1708.         String sql = "Select Nombre,Estado From Mobiliario;";
  1709.         Statement sentencia = con.createStatement();
  1710.         ResultSet rs = sentencia.executeQuery(sql);
  1711.         //System.out.println(sql);
  1712.         boolean salida = false;
  1713.         while (rs.next()) {
  1714.             String res = "Nombre: " + rs.getString("Nombre") + " | "
  1715.                     + "Estado (1 --> Operativo | 0 --> Averiado): " + rs.getString("Estado");
  1716.             System.out.println("| " + res + " |");
  1717.             salida = true;
  1718.         }
  1719.         if (salida == true) {
  1720.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1721.             String test = Entrada.cadena();
  1722.         } else {
  1723.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1724.             String test = Entrada.cadena();
  1725.         }
  1726.     }
  1727.  
  1728.     //
  1729.     // FIN MOBILIARIO
  1730.     //
  1731.     //
  1732.     //
  1733.     // COMIENZO PROYECCIONES
  1734.     //
  1735.     static void proyeccionesAñadir() throws SQLException {
  1736.         // AÑADIR UNA PROYECCIÓN
  1737.         Connection con;
  1738.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1739.         System.out.println("    ");
  1740.         System.out.println("Id_sala de la proyección: ");
  1741.         int idsala = Entrada.entero();
  1742.         System.out.println("Id_película de la proyección: ");
  1743.         int idpelicula = Entrada.entero();
  1744.         System.out.println("Id_entrada de la proyección: ");
  1745.         int identrada = Entrada.entero();
  1746.         System.out.println("Fecha de la proyección (año-mes-día hora:minutos:segundos):");
  1747.         String fecha = Entrada.cadena();
  1748.         String sql = "INSERT INTO Maxfilm.Proyecciones(Id_sala, Id_película, Id_entrada, Fecha_proyección) "
  1749.                 + "VALUES ('" + idsala + "','" + idpelicula + "','" + identrada + "','" + fecha + "');";
  1750.         //System.out.println(sql);
  1751.         Statement sentencia = con.createStatement();
  1752.         sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1753.         sentencia.executeUpdate(sql);
  1754.         sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1755.         System.out.println("\033[31mProyección Añadida! Pulse para continuar!");
  1756.         String test = Entrada.cadena();
  1757.     }
  1758.  
  1759.     static void proyeccionesBorrar() throws SQLException {
  1760.         // BORRAR UNA PROYECCIÓN
  1761.         Connection con;
  1762.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1763.         System.out.println("    ");
  1764.         proyeccionesMostrar();
  1765.         System.out.println("Id_sala de la proyección para borrar: ");
  1766.         int idsala = Entrada.entero();
  1767.         System.out.println("Id_película de la proyección para borrar: ");
  1768.         int idpelicula = Entrada.entero();
  1769.         System.out.println("Id_entrada de la proyección para borrar: ");
  1770.         int identrada = Entrada.entero();
  1771.         String sql = "Delete From Proyecciones Where Id_sala = '" + idsala + "' And Id_película = '" + idpelicula + "' And Id_entrada = '" + identrada + "';";
  1772.         Statement sentencia = con.createStatement();
  1773.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1774.         sentencia.executeUpdate(sql);
  1775.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1776.         System.out.println("\033[31mProyección Borrado! Pulse para continuar!");
  1777.         String test = Entrada.cadena();
  1778.     }
  1779.  
  1780.     static void proyeccionesModificar() throws SQLException {
  1781.         // MODIFICAR UN PROYECCIÓN
  1782.         Connection con;
  1783.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1784.         System.out.println("    ");
  1785.         proyeccionesMostrar();
  1786.         System.out.println("Id_sala de la proyección para modificar: ");
  1787.         int idsala = Entrada.entero();
  1788.         System.out.println("Id_película de la proyección para modificar: ");
  1789.         int idpelicula = Entrada.entero();
  1790.         System.out.println("Id_entrada de la proyección para modificar: ");
  1791.         int identrada = Entrada.entero();
  1792.         System.out.println("Fecha de la proyección (año-mes-día hora:minutos:segundos):");
  1793.         String fecha = Entrada.cadena();
  1794.         String sql = "Update Proyecciones Set "
  1795.                 + "Fecha_proyección = '" + fecha + "' "
  1796.                 + "Where Id_sala = '" + idsala + "' And Id_película = '" + idpelicula + "' And Id_entrada = '" + identrada + "';";
  1797.         Statement sentencia = con.createStatement();
  1798.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1799.         sentencia.executeUpdate(sql);
  1800.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1801.         System.out.println("\033[31mProyección Modificada! Pulse para continuar!");
  1802.         String test = Entrada.cadena();
  1803.     }
  1804.  
  1805.     static void proyeccionesMostrar() throws SQLException {
  1806.         // MOSTRAR TODAS LAS PROYECCIONES
  1807.         Connection con;
  1808.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1809.         System.out.println("    ");
  1810.         String sql = "Select * From Proyecciones;";
  1811.         Statement sentencia = con.createStatement();
  1812.         ResultSet rs = sentencia.executeQuery(sql);
  1813.         while (rs.next()) {
  1814.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1815.                     + "Id_película: " + rs.getString("Id_película") + " | "
  1816.                     + "Id_entrada: " + rs.getString("Id_entrada") + " | "
  1817.                     + "Fecha_proyección: " + rs.getString("Fecha_proyección");
  1818.             System.out.println("| " + res + " |");
  1819.         }
  1820.         System.out.println("\033[31mProyecciones Mostradas! Pulse para continuar!");
  1821.         String test = Entrada.cadena();
  1822.     }
  1823.  
  1824.     static void proyeccionesConsulta1() throws SQLException {
  1825.         // MOSTRAR TODAS LAS PROYECCIONES DE UNA FECHA PASADA COMO PARÁMETRO
  1826.         Connection con;
  1827.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1828.         System.out.println("    ");
  1829.         System.out.println("Introducir fecha de la proyección (año-mes-día): ");
  1830.         String fecha = Entrada.cadena();
  1831.         String sql = "Select * From Proyecciones Where Fecha_proyección Like '" + fecha.replace("'", "\\'") + "%';";
  1832.         Statement sentencia = con.createStatement();
  1833.         ResultSet rs = sentencia.executeQuery(sql);
  1834.         boolean salida = false;
  1835.         while (rs.next()) {
  1836.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1837.                     + "Id_película: " + rs.getString("Id_película") + " | "
  1838.                     + "Id_entrada: " + rs.getString("Id_entrada") + " | "
  1839.                     + "Fecha_proyección: " + rs.getString("Fecha_proyección");
  1840.             System.out.println("| " + res + " |");
  1841.             salida = true;
  1842.         }
  1843.         if (salida == true) {
  1844.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1845.             String test = Entrada.cadena();
  1846.         } else {
  1847.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1848.             String test = Entrada.cadena();
  1849.         }
  1850.     }
  1851.  
  1852.     static void proyeccionesConsulta2() throws SQLException {
  1853.         // MOSTRAR LAS PROYECCIONES ORDENADAS POR LA FECHA DE PROYECCIÓN
  1854.         Connection con;
  1855.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1856.         System.out.println("    ");
  1857.         String sql = "Select * From Proyecciones Order By Fecha_proyección;";
  1858.         Statement sentencia = con.createStatement();
  1859.         ResultSet rs = sentencia.executeQuery(sql);
  1860.         boolean salida = false;
  1861.         while (rs.next()) {
  1862.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1863.                     + "Id_película: " + rs.getString("Id_película") + " | "
  1864.                     + "Id_entrada: " + rs.getString("Id_entrada") + " | "
  1865.                     + "Fecha_proyección: " + rs.getString("Fecha_proyección");
  1866.             System.out.println("| " + res + " |");
  1867.             salida = true;
  1868.         }
  1869.         if (salida == true) {
  1870.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1871.             String test = Entrada.cadena();
  1872.         } else {
  1873.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1874.             String test = Entrada.cadena();
  1875.         }
  1876.     }
  1877.  
  1878.     static void proyeccionesConsulta3() throws SQLException {
  1879.         // MUESTRA LAS 3 ÚLTIMAS PROYECCIONES
  1880.         Connection con;
  1881.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1882.         System.out.println("    ");
  1883.         String sql = "Select * From Proyecciones;";
  1884.         Statement sentencia = con.createStatement();
  1885.         ResultSet rs = sentencia.executeQuery(sql);
  1886.         boolean salida = false;
  1887.         rs.last();
  1888.         rs.relative(-3);
  1889.         System.out.println("");
  1890.         for (int i = 0; i < 3; i++) {
  1891.             rs.next();
  1892.             String res = "Id_sala: " + rs.getString("Id_sala") + " | "
  1893.                     + "Id_película: " + rs.getString("Id_película") + " | "
  1894.                     + "Id_entrada: " + rs.getString("Id_entrada") + " | "
  1895.                     + "Fecha_proyección: " + rs.getString("Fecha_proyección");
  1896.             System.out.println("| " + res + " |");
  1897.             salida = true;
  1898.         }
  1899.         if (salida == true) {
  1900.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  1901.             String test = Entrada.cadena();
  1902.         } else {
  1903.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  1904.             String test = Entrada.cadena();
  1905.         }
  1906.     }
  1907.  
  1908.     //
  1909.     // FIN PROYECCIONES
  1910.     //
  1911.     //
  1912.     //
  1913.     // COMIENZO ENTRADAS
  1914.     //
  1915.     static void entradasAñadir() throws SQLException {
  1916.         // AÑADE UNA ENTRADA
  1917.         // LLAMA A LA FUNCIÓN NEXOENTRADASAÑADIR
  1918.         Connection con;
  1919.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1920.         System.out.println("    ");
  1921.         System.out.println("Precio de la entrada: ");
  1922.         double precio = Entrada.real();
  1923.         System.out.println("Título de la película para la entrada: ");
  1924.         String titulo = Entrada.cadena();
  1925.         System.out.println("Cod_sala de la entrada: ");
  1926.         int codsala = Entrada.entero();
  1927.         System.out.println("Cod_cine de la entrada: ");
  1928.         int codcine = Entrada.entero();
  1929.         System.out.println("Fecha de la proyección (año-mes-día hora:minutos:segundos):");
  1930.         String fecha = Entrada.cadena();
  1931.         int cont = entradasControlar(codsala, fecha);
  1932.         if (cont < 30) {
  1933.             String sql = "INSERT INTO Maxfilm.Entradas(Precio, Título_Película, Cod_sala, Cod_cine) "
  1934.                     + "VALUES ('" + precio + "','" + titulo + "','" + codsala + "','" + codcine + "');";
  1935.             //System.out.println(sql);
  1936.             Statement sentencia = con.createStatement();
  1937.             sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  1938.             sentencia.executeUpdate(sql);
  1939.             sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  1940.             System.out.println("\033[31mEntrada Añadida! Pulse para continuar!");
  1941.             String test = Entrada.cadena();
  1942.             nexoEntradasAñadir(codsala, titulo, fecha);
  1943.         } else {
  1944.             System.out.println("\033[31mMáximo de entradas (30) por sala y proyección alcanzado!");
  1945.             String test = Entrada.cadena();
  1946.         }
  1947.     }
  1948.  
  1949.     static void nexoEntradasAñadir(int codsala, String titulo, String fecha) throws SQLException {
  1950.         // COMPRUEBA QUE EL "TÍTULO PELÍCULA" EXISTA COMO UNA PELÍCULA DISPONIBLE PARA PROYECTAR
  1951.         // Y CREA SU PROYECCIÓN CORRESPONDIENTE
  1952.         // EN EL SUPUESTO QUE LA PELÍCULA INDICADA NO ESTE DISPONIBLE, BORRA LA ENTRADA CREADA
  1953.         Connection con;
  1954.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1955.         System.out.println("    ");
  1956.         String sql = "Select Id_entrada From Entradas Order By Id_entrada desc Limit 1;";
  1957.         Statement sentencia = con.createStatement();
  1958.         ResultSet rs = sentencia.executeQuery(sql);
  1959.         String identrada = null;
  1960.         if (rs.next()) {
  1961.             identrada = rs.getString("Id_entrada");
  1962.         }
  1963.         String sql2 = "Select Id_película From Películas Where Nombre = '" + titulo + "';";
  1964.         Statement sentencia2 = con.createStatement();
  1965.         ResultSet rs2 = sentencia2.executeQuery(sql2);
  1966.         String idpelicula = null;
  1967.         if (rs2.next()) {
  1968.             idpelicula = rs2.getString("Id_película");
  1969.             String sql3 = "INSERT INTO Maxfilm.Proyecciones(Id_sala, Id_película, Id_entrada, Fecha_proyección) "
  1970.                     + "VALUES ('" + codsala + "','" + idpelicula + "','" + identrada + "','" + fecha + "');";
  1971.             Statement sentencia3 = con.createStatement();
  1972.             sentencia3.execute("SET FOREIGN_KEY_CHECKS=0;");
  1973.             sentencia3.executeUpdate(sql3);
  1974.             sentencia3.execute("SET FOREIGN_KEY_CHECKS=1;");
  1975.             System.out.println("\033[31mProyección Añadida! Pulse para continuar!");
  1976.             String test = Entrada.cadena();
  1977.         } else {
  1978.             System.out.println("\033[31mSe ha añadido una entrada para una película no disponible!");
  1979.             System.out.println("\033[31mSe procederá a borrar dicha entrada!");
  1980.             String test = Entrada.cadena();
  1981.             String sql4 = "Delete From Entradas Where Id_entrada = '" + identrada + "';";
  1982.             Statement sentencia4 = con.createStatement();
  1983.             sentencia4.executeUpdate(sql4);
  1984.         }
  1985.     }
  1986.  
  1987.     static int entradasControlar(int codsala, String fecha) throws SQLException {
  1988.         // NOTA: MÁXIMO 30 ENTRADAS POR SALA y PROYECCIÓN
  1989.         Connection con;
  1990.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  1991.         System.out.println("    ");
  1992.         String sql = "Select * From Proyecciones Where Id_sala = '" + codsala + "' And Fecha_proyección = '" + fecha + "';";
  1993.         Statement sentencia = con.createStatement();
  1994.         ResultSet rs = sentencia.executeQuery(sql);
  1995.         rs.last();
  1996.         int cont = rs.getRow();
  1997.         return cont;
  1998.     }
  1999.  
  2000.     static void entradasBorrar() throws SQLException {
  2001.         // BORRA UNA ENTRADA
  2002.         Connection con;
  2003.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2004.         System.out.println("    ");
  2005.         entradasMostrar();
  2006.         System.out.println("Introducir Id_entrada para borrar: ");
  2007.         String id = Entrada.cadena();
  2008.         String sql = "Delete From Entradas Where Id_entrada = '" + id + "';";
  2009.         Statement sentencia = con.createStatement();
  2010.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2011.         sentencia.executeUpdate(sql);
  2012.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2013.         System.out.println("\033[31mEntrada Borrada! Pulse para continuar!");
  2014.         String test = Entrada.cadena();
  2015.     }
  2016.  
  2017.     static void entradasModificar() throws SQLException {
  2018.         // MODIFICA UNA ENTRADA
  2019.         Connection con;
  2020.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2021.         System.out.println("    ");
  2022.         entradasMostrar();
  2023.         System.out.println("Id_entrada de la entrada para modificar: ");
  2024.         int id = Entrada.entero();
  2025.         System.out.println("Precio de la entrada: ");
  2026.         double precio = Entrada.real();
  2027.         System.out.println("Título de la película para la entrada: ");
  2028.         String titulo = Entrada.cadena();
  2029.         System.out.println("Cod_sala de la entrada: ");
  2030.         int codsala = Entrada.entero();
  2031.         System.out.println("Cod_cine de la entrada: ");
  2032.         int codcine = Entrada.entero();
  2033.         String sql = "Update Entradas Set "
  2034.                 + "Precio = '" + precio + "' "
  2035.                 + ", Título_película = '" + titulo + "' "
  2036.                 + ", Cod_sala = '" + codsala + "' "
  2037.                 + ", Cod_cine = '" + codcine + "' "
  2038.                 + "Where Id_entrada = '" + id + "';";
  2039.         Statement sentencia = con.createStatement();
  2040.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2041.         sentencia.executeUpdate(sql);
  2042.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2043.         System.out.println("\033[31mEntrada Modificada! Pulse para continuar!");
  2044.         String test = Entrada.cadena();
  2045.     }
  2046.  
  2047.     static void entradasMostrar() throws SQLException {
  2048.         // MUESTRA TODAS LAS ENTRADAS
  2049.         Connection con;
  2050.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2051.         System.out.println("    ");
  2052.         String sql = "Select * From Entradas;";
  2053.         Statement sentencia = con.createStatement();
  2054.         ResultSet rs = sentencia.executeQuery(sql);
  2055.         while (rs.next()) {
  2056.             String res = "Id_entrada: " + rs.getString("Id_entrada") + " | "
  2057.                     + "Precio: " + rs.getString("Precio") + " | "
  2058.                     + "Título_película: " + rs.getString("Título_película") + " | "
  2059.                     + "Cod_sala: " + rs.getString("Cod_sala") + " | "
  2060.                     + "Cod_cine: " + rs.getString("Cod_cine");
  2061.             System.out.println("| " + res + " |");
  2062.         }
  2063.         System.out.println("\033[31mEntradas Mostradas! Pulse para continuar!");
  2064.         String test = Entrada.cadena();
  2065.     }
  2066.  
  2067.     static void entradasConsulta1() throws SQLException {
  2068.         // MUESTRA EL NÚMERO TOTAL DE ENTRADAS VENDIDAS
  2069.         Connection con;
  2070.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2071.         System.out.println("    ");
  2072.         String sql = "Select * From Entradas;";
  2073.         Statement sentencia = con.createStatement();
  2074.         ResultSet rs = sentencia.executeQuery(sql);
  2075.         rs.last();
  2076.         rs.getRow();
  2077.         System.out.println("Número total de entradas vendidas: " + rs.getRow());
  2078.         System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2079.         String test = Entrada.cadena();
  2080.     }
  2081.  
  2082.     static void entradasConsulta2() throws SQLException {
  2083.         // MUESTRA LAS GANANCIAS TOTALES POR LA VENTA DE ENTRADAS
  2084.         Connection con;
  2085.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2086.         System.out.println("    ");
  2087.         String sql = "Select sum(Precio) From Entradas;";
  2088.         Statement sentencia = con.createStatement();
  2089.         ResultSet rs = sentencia.executeQuery(sql);
  2090.         boolean salida = false;
  2091.         while (rs.next()) {
  2092.             String res = "Ganancias Totales: " + rs.getString("sum(Precio)") + "€";
  2093.             System.out.println("| " + res + " |");
  2094.             salida = true;
  2095.         }
  2096.         if (salida == true) {
  2097.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2098.             String test = Entrada.cadena();
  2099.         } else {
  2100.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2101.             String test = Entrada.cadena();
  2102.         }
  2103.     }
  2104.  
  2105.     static void entradasConsulta3() throws SQLException {
  2106.         // MUESTRA EL NÚMERO TOTAL DE ENTRADAS VENDIDAS POR PELÍCULA
  2107.         // PASANDO COMO PARÁMETRO EL TÍTULO_PELÍCULA
  2108.         Connection con;
  2109.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2110.         System.out.println("    ");
  2111.         System.out.println("Introduce el nombre de la película: ");
  2112.         String nombre = Entrada.cadena();
  2113.         String sql = "Select count(Id_entrada) From Entradas Where Título_película = '" + nombre.replace("'", "\\'") + "';";
  2114.         Statement sentencia = con.createStatement();
  2115.         ResultSet rs = sentencia.executeQuery(sql);
  2116.         boolean salida = false;
  2117.         while (rs.next()) {
  2118.             String res = "Número de entradas: " + rs.getString("count(Id_entrada)");
  2119.             System.out.println("| " + res + " |");
  2120.             salida = true;
  2121.         }
  2122.         if (salida == true) {
  2123.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2124.             String test = Entrada.cadena();
  2125.         } else {
  2126.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2127.             String test = Entrada.cadena();
  2128.         }
  2129.     }
  2130.  
  2131.     //
  2132.     // FIN ENTRADAS
  2133.     //
  2134.     //
  2135.     //
  2136.     // COMIENZO PELÍCULAS
  2137.     //
  2138.     static void películasAñadir() throws SQLException {
  2139.         // AÑADIR PELÍCULA
  2140.         Connection con;
  2141.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2142.         System.out.println("    ");
  2143.         System.out.println("Título de la película: ");
  2144.         String nombre = Entrada.cadena();
  2145.         System.out.println("Director de la película: ");
  2146.         String director = Entrada.cadena();
  2147.         System.out.println("Año de la película: ");
  2148.         int año = Entrada.entero();
  2149.         System.out.println("Edad recomendada para la película: ");
  2150.         int edad = Entrada.entero();
  2151.         System.out.println("País origen de la película: ");
  2152.         String pais = Entrada.cadena();
  2153.         System.out.println("Género de la película: ");
  2154.         String genero = Entrada.cadena();
  2155.         System.out.println("Duración de la película (minutos):");
  2156.         int duracion = Entrada.entero();
  2157.         System.out.println("Cod_productora de la película: ");
  2158.         int cod = Entrada.entero();
  2159.         String sql = "INSERT INTO Maxfilm.Películas(Nombre, Director, Año, Edad, País, Género, Duración, Cod_productora) "
  2160.                 + "VALUES ('" + nombre + "','" + director + "','" + año + "','" + edad + "','" + pais + "','" + genero + "','" + duracion + "','" + cod + "');";
  2161.         //System.out.println(sql);
  2162.         Statement sentencia = con.createStatement();
  2163.         sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2164.         sentencia.executeUpdate(sql);
  2165.         sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2166.         System.out.println("\033[31mPelícula Añadida! Pulse para continuar!");
  2167.         String test = Entrada.cadena();
  2168.     }
  2169.  
  2170.     static void películasBorrar() throws SQLException {
  2171.         // BORRAR PELÍCULA
  2172.         Connection con;
  2173.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2174.         System.out.println("    ");
  2175.         películasMostrar();
  2176.         System.out.println("Introducir Id_película para borrar: ");
  2177.         String id = Entrada.cadena();
  2178.         String sql = "Delete From Películas Where Id_película = '" + id + "';";
  2179.         Statement sentencia = con.createStatement();
  2180.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2181.         sentencia.executeUpdate(sql);
  2182.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2183.         System.out.println("\033[31mPelícula Borrada! Pulse para continuar!");
  2184.         String test = Entrada.cadena();
  2185.     }
  2186.  
  2187.     static void películasModificar() throws SQLException {
  2188.         // MODIFICAR PELÍCULA
  2189.         Connection con;
  2190.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2191.         System.out.println("    ");
  2192.         películasMostrar();
  2193.         System.out.println("Id_película de la película para modificar: ");
  2194.         int id = Entrada.entero();
  2195.         System.out.println("Título de la película: ");
  2196.         String nombre = Entrada.cadena();
  2197.         System.out.println("Director de la película: ");
  2198.         String director = Entrada.cadena();
  2199.         System.out.println("Año de la película: ");
  2200.         int año = Entrada.entero();
  2201.         System.out.println("Edad recomendada para la película: ");
  2202.         int edad = Entrada.entero();
  2203.         System.out.println("País origen de la película: ");
  2204.         String pais = Entrada.cadena();
  2205.         System.out.println("Género de la película: ");
  2206.         String genero = Entrada.cadena();
  2207.         System.out.println("Duración de la película (minutos):");
  2208.         int duracion = Entrada.entero();
  2209.         System.out.println("Cod_productora de la película: ");
  2210.         int cod = Entrada.entero();
  2211.         String sql = "Update Películas Set "
  2212.                 + "Nombre = '" + nombre + "' "
  2213.                 + ", Director = '" + director + "' "
  2214.                 + ", Año = '" + año + "' "
  2215.                 + ", Edad = '" + edad + "' "
  2216.                 + ", País = '" + pais + "' "
  2217.                 + ", Género = '" + genero + "' "
  2218.                 + ", Duración = '" + duracion + "' "
  2219.                 + ", Cod_productora = '" + cod + "' "
  2220.                 + "Where Id_película = '" + id + "';";
  2221.         Statement sentencia = con.createStatement();
  2222.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2223.         sentencia.executeUpdate(sql);
  2224.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2225.         System.out.println("\033[31mPelícula Modificada! Pulse para continuar!");
  2226.         String test = Entrada.cadena();
  2227.     }
  2228.  
  2229.     static void películasMostrar() throws SQLException {
  2230.         // MOSTRAR PELÍCULAS
  2231.         Connection con;
  2232.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2233.         System.out.println("    ");
  2234.         String sql = "Select * From Películas;";
  2235.         Statement sentencia = con.createStatement();
  2236.         ResultSet rs = sentencia.executeQuery(sql);
  2237.         while (rs.next()) {
  2238.             String res = "Id_película: " + rs.getString("Id_película") + " | "
  2239.                     + "Nombre: " + rs.getString("Nombre") + " | "
  2240.                     + "Dirección: " + rs.getString("Director") + " | "
  2241.                     + "Año: " + rs.getString("Año") + " | "
  2242.                     + "Edad: " + rs.getString("Edad") + " | "
  2243.                     + "País: " + rs.getString("País") + " | "
  2244.                     + "Género: " + rs.getString("Género") + " | "
  2245.                     + "Duración: " + rs.getString("Duración") + " | "
  2246.                     + "Cod_productora: " + rs.getString("Cod_productora");
  2247.             System.out.println("| " + res + " |");
  2248.         }
  2249.         System.out.println("\033[31mPelículas Mostradas! Pulse para continuar!");
  2250.         String test = Entrada.cadena();
  2251.     }
  2252.  
  2253.     static void películasConsulta1() throws SQLException {
  2254.         // MOSTRAR PELÍCULA Y SU PRODUCTORA
  2255.         Connection con;
  2256.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2257.         System.out.println("    ");
  2258.         String sql = "Select * From Películas Join Productora On Películas.Cod_productora = Productora.Id_productora;";
  2259.         Statement sentencia = con.createStatement();
  2260.         ResultSet rs = sentencia.executeQuery(sql);
  2261.         boolean salida = false;
  2262.         while (rs.next()) {
  2263.             String res = "Id_película: " + rs.getString("Id_película") + " | "
  2264.                     + "Nombre: " + rs.getString("Nombre") + " | "
  2265.                     + "Dirección: " + rs.getString("Director") + " | "
  2266.                     + "Año: " + rs.getString("Año") + " | "
  2267.                     + "Edad: " + rs.getString("Edad") + " | "
  2268.                     + "País: " + rs.getString("País") + " | "
  2269.                     + "Género: " + rs.getString("Género") + " | "
  2270.                     + "Duración: " + rs.getString("Duración") + " | "
  2271.                     + "Cod_productora: " + rs.getString("Cod_productora") + " | "
  2272.                     + "Nombre de la productora: " + rs.getString("Productora.Nombre") + " | "
  2273.                     + "Email de la productora: " + rs.getString("Productora.E_mail");
  2274.             System.out.println("| " + res + " |");
  2275.             salida = true;
  2276.         }
  2277.         if (salida == true) {
  2278.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2279.             String test = Entrada.cadena();
  2280.         } else {
  2281.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2282.             String test = Entrada.cadena();
  2283.         }
  2284.     }
  2285.  
  2286.     static void películasConsulta2() throws SQLException {
  2287.         // MOSTRAR LAS PELÍCULAS PARA MAYORES DE 18 AÑOS
  2288.         Connection con;
  2289.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2290.         System.out.println("    ");
  2291.         String sql = "Select * From Películas Where Edad >= 18;";
  2292.         Statement sentencia = con.createStatement();
  2293.         ResultSet rs = sentencia.executeQuery(sql);
  2294.         boolean salida = false;
  2295.         while (rs.next()) {
  2296.             String res = "Id_película: " + rs.getString("Id_película") + " | "
  2297.                     + "Nombre: " + rs.getString("Nombre") + " | "
  2298.                     + "Dirección: " + rs.getString("Director") + " | "
  2299.                     + "Año: " + rs.getString("Año") + " | "
  2300.                     + "Edad: " + rs.getString("Edad") + " | "
  2301.                     + "País: " + rs.getString("País") + " | "
  2302.                     + "Género: " + rs.getString("Género") + " | "
  2303.                     + "Duración: " + rs.getString("Duración") + " | "
  2304.                     + "Cod_productora: " + rs.getString("Cod_productora");
  2305.             System.out.println("| " + res + " |");
  2306.             salida = true;
  2307.         }
  2308.         if (salida == true) {
  2309.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2310.             String test = Entrada.cadena();
  2311.         } else {
  2312.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2313.             String test = Entrada.cadena();
  2314.         }
  2315.     }
  2316.  
  2317.     static void películasConsulta3() throws SQLException {
  2318.         // MOSTRAR LAS PELÍCULAS PARA MENORES DE 18 AÑOS
  2319.         Connection con;
  2320.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2321.         System.out.println("    ");
  2322.         String sql = "Select * From Películas Where Edad < 18;";
  2323.         Statement sentencia = con.createStatement();
  2324.         ResultSet rs = sentencia.executeQuery(sql);
  2325.         boolean salida = false;
  2326.         while (rs.next()) {
  2327.             String res = "Id_película: " + rs.getString("Id_película") + " | "
  2328.                     + "Nombre: " + rs.getString("Nombre") + " | "
  2329.                     + "Dirección: " + rs.getString("Director") + " | "
  2330.                     + "Año: " + rs.getString("Año") + " | "
  2331.                     + "Edad: " + rs.getString("Edad") + " | "
  2332.                     + "País: " + rs.getString("País") + " | "
  2333.                     + "Género: " + rs.getString("Género") + " | "
  2334.                     + "Duración: " + rs.getString("Duración") + " | "
  2335.                     + "Cod_productora: " + rs.getString("Cod_productora");
  2336.             System.out.println("| " + res + " |");
  2337.             salida = true;
  2338.         }
  2339.         if (salida == true) {
  2340.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2341.             String test = Entrada.cadena();
  2342.         } else {
  2343.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2344.             String test = Entrada.cadena();
  2345.         }
  2346.     }
  2347.  
  2348.     //
  2349.     // FIN PELÍCULAS
  2350.     //
  2351.     //
  2352.     //
  2353.     // COMIENZO PRODUCTORA
  2354.     //
  2355.     static void productoraAñadir() throws SQLException {
  2356.         // AÑADIR PRODUCTORA
  2357.         Connection con;
  2358.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2359.         System.out.println("    ");
  2360.         System.out.println("Nombre de la productora: ");
  2361.         String nombre = Entrada.cadena();
  2362.         System.out.println("Teléfono de la productora: ");
  2363.         int telefono = Entrada.entero();
  2364.         System.out.println("Fax de la productora: ");
  2365.         int fax = Entrada.entero();
  2366.         System.out.println("E_mail de la productora: ");
  2367.         String email = Entrada.cadena();
  2368.         System.out.println("Representante de la productora: ");
  2369.         String representante = Entrada.cadena();
  2370.         String sql = "INSERT INTO Maxfilm.Productora(Nombre, Teléfono, Fax, E_mail, Representante) "
  2371.                 + "VALUES ('" + nombre + "','" + telefono + "','" + fax + "','" + email + "','" + representante + "');";
  2372.         //System.out.println(sql);
  2373.         Statement sentencia = con.createStatement();
  2374.         sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2375.         sentencia.executeUpdate(sql);
  2376.         sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2377.         System.out.println("\033[31mProductora Añadida! Pulse para continuar!");
  2378.         String test = Entrada.cadena();
  2379.     }
  2380.  
  2381.     static void productoraBorrar() throws SQLException {
  2382.         // BORRAR PRODUCTORA
  2383.         Connection con;
  2384.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2385.         System.out.println("    ");
  2386.         productoraMostrar();
  2387.         System.out.println("Introducir Id_productora para borrar: ");
  2388.         String id = Entrada.cadena();
  2389.         String sql = "Delete From Productora Where Id_productora = '" + id + "';";
  2390.         Statement sentencia = con.createStatement();
  2391.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2392.         sentencia.executeUpdate(sql);
  2393.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2394.         System.out.println("\033[31mProductora Borrada! Pulse para continuar!");
  2395.         String test = Entrada.cadena();
  2396.     }
  2397.  
  2398.     static void productoraModificar() throws SQLException {
  2399.         // MODIFICAR PRODUCTORA
  2400.         Connection con;
  2401.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2402.         System.out.println("    ");
  2403.         productoraMostrar();
  2404.         System.out.println("Id_productora de la productora para modificar: ");
  2405.         int id = Entrada.entero();
  2406.         System.out.println("Nombre de la productora: ");
  2407.         String nombre = Entrada.cadena();
  2408.         System.out.println("Teléfono de la productora: ");
  2409.         int telefono = Entrada.entero();
  2410.         System.out.println("Fax de la productora: ");
  2411.         int fax = Entrada.entero();
  2412.         System.out.println("E_mail de la productora: ");
  2413.         String email = Entrada.cadena();
  2414.         System.out.println("Representante de la productora: ");
  2415.         String representante = Entrada.cadena();
  2416.         String sql = "Update Productora Set "
  2417.                 + "Nombre = '" + nombre + "' "
  2418.                 + ", Teléfono = '" + telefono + "' "
  2419.                 + ", Fax = '" + fax + "' "
  2420.                 + ", E_mail = '" + email + "' "
  2421.                 + ", Representante = '" + representante + "' "
  2422.                 + "Where Id_productora = '" + id + "';";
  2423.         Statement sentencia = con.createStatement();
  2424.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=0;");
  2425.         sentencia.executeUpdate(sql);
  2426.         //sentencia.execute("SET FOREIGN_KEY_CHECKS=1;");
  2427.         System.out.println("\033[31mProductora Modificada! Pulse para continuar!");
  2428.         String test = Entrada.cadena();
  2429.     }
  2430.  
  2431.     static void productoraMostrar() throws SQLException {
  2432.         // MOSTRAR PRODUCTORAS
  2433.         Connection con;
  2434.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2435.         System.out.println("    ");
  2436.         String sql = "Select * From Productora;";
  2437.         Statement sentencia = con.createStatement();
  2438.         ResultSet rs = sentencia.executeQuery(sql);
  2439.         while (rs.next()) {
  2440.             String res = "Id_productora: " + rs.getString("Id_productora") + " | "
  2441.                     + "Nombre: " + rs.getString("Nombre") + " | "
  2442.                     + "Teléfono: " + rs.getString("Teléfono") + " | "
  2443.                     + "Fax: " + rs.getString("Fax") + " | "
  2444.                     + "E_mail: " + rs.getString("E_mail") + " | "
  2445.                     + "Representante: " + rs.getString("Representante");
  2446.             System.out.println("| " + res + " |");
  2447.         }
  2448.         System.out.println("\033[31mProductoras Mostradas! Pulse para continuar!");
  2449.         String test = Entrada.cadena();
  2450.     }
  2451.  
  2452.     static void productoraConsulta1() throws SQLException {
  2453.         // COMPRUEBA SI LA VISTA EXISTE O NO
  2454.         // EN EL CASO DE QUE NO EXISTA, LA CREA
  2455.         // POR ÚLTIMO, MUESTRA LA VISTA DONDE APARECEN LOS REPRESENTANTES
  2456.         // DE LAS PRODUCTORAS Y SUS TELÉFONOS
  2457.         boolean result = false;
  2458.         Connection con;
  2459.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2460.         try {
  2461.             System.out.println("    ");
  2462.             String sql = "Select * From Representantes;";
  2463.             Statement sentencia = con.createStatement();
  2464.             ResultSet rs = sentencia.executeQuery(sql);
  2465.             result = true;
  2466.         } catch (SQLException e) {
  2467.             result = false;
  2468.         }
  2469.         if (result == true) {
  2470.             System.out.println("La vista no se ha creado porque existe!");
  2471.         } else {
  2472.             Statement sentencia = con.createStatement();
  2473.             sentencia.execute("CREATE VIEW Representantes AS SELECT Representante, Teléfono FROM Productora;");
  2474.             System.out.println("Creando vista ... Vista creada correctamente!");
  2475.         }
  2476.         String sql = "Select * From Representantes;";
  2477.         Statement sentencia = con.createStatement();
  2478.         ResultSet rs = sentencia.executeQuery(sql);
  2479.         while (rs.next()) {
  2480.             String res = "Representante: " + rs.getString("Representante") + " | "
  2481.                     + "Teléfono: " + rs.getString("Teléfono");
  2482.             System.out.println("| " + res + " |");
  2483.         }
  2484.         System.out.println("\033[31mProductoras Mostradas! Pulse para continuar!");
  2485.         String test = Entrada.cadena();
  2486.     }
  2487.  
  2488.     static void productoraConsulta2() throws SQLException {
  2489.         // MUESTRA LAS PRODUCTORAS Y EL NÚMERO DE PELÍCULAS QUE PROVEEN
  2490.         Connection con;
  2491.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2492.         System.out.println("    ");
  2493.         String sql = "Select Productora.Nombre, count(Películas.Id_película) "
  2494.                 + "From Productora Join Películas "
  2495.                 + "On Productora.Id_productora = Películas.Cod_productora "
  2496.                 + "Group By Productora.Nombre;";
  2497.         Statement sentencia = con.createStatement();
  2498.         ResultSet rs = sentencia.executeQuery(sql);
  2499.         boolean salida = false;
  2500.         while (rs.next()) {
  2501.             String res = "Nombre de la productora: " + rs.getString("Productora.Nombre") + " | "
  2502.                     + "Número de películas proveídas: " + rs.getString("count(Películas.Id_película)");
  2503.             System.out.println("| " + res + " |");
  2504.             salida = true;
  2505.         }
  2506.         if (salida == true) {
  2507.             System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2508.             String test = Entrada.cadena();
  2509.         } else {
  2510.             System.out.println("\033[31mLa consulta realizada no ha mostrado resultado! Pulse para continuar!");
  2511.             String test = Entrada.cadena();
  2512.         }
  2513.     }
  2514.  
  2515.     static void productoraConsulta3() throws SQLException {
  2516.         // MUESTRA EL NÚMERO TOTAL DE PRODUCTORAS
  2517.         Connection con;
  2518.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2519.         System.out.println("    ");
  2520.         String sql = "Select * From Productora;";
  2521.         Statement sentencia = con.createStatement();
  2522.         ResultSet rs = sentencia.executeQuery(sql);
  2523.         rs.last();
  2524.         rs.getRow();
  2525.         System.out.println("Número de productoras: " + rs.getRow());
  2526.         System.out.println("\033[31mConsulta Mostrada! Pulse para continuar!");
  2527.         String test = Entrada.cadena();
  2528.     }
  2529.  
  2530.     //
  2531.     // FIN PRODUCTORA
  2532.     //
  2533.     //
  2534.     //
  2535.     // COMIENZO ADMINISTRACIÓN
  2536.     //
  2537.     static void administraciónEstado() {
  2538.         // MUESTRA EL ESTADO DE SERVICIO MYSQL
  2539.         System.out.println("    ");
  2540.         try {
  2541.             Process p = Runtime.getRuntime().exec("gksudo service mysql status");
  2542.             InputStream is = p.getInputStream();
  2543.             BufferedReader br = new BufferedReader(new InputStreamReader(is));
  2544.             String aux = br.readLine();
  2545.             while (aux != null) {
  2546.                 System.out.println(aux);
  2547.                 aux = br.readLine();
  2548.             }
  2549.             System.out.println("\033[31mPulse para continuar!");
  2550.             String test = Entrada.cadena();
  2551.         } catch (Exception e) {
  2552.             System.out.println(e);
  2553.         }
  2554.     }
  2555.  
  2556.     static void administraciónApagar() {
  2557.         // APAGA EL SERVICIO MYSQL
  2558.         System.out.println("    ");
  2559.         try {
  2560.             Process p = Runtime.getRuntime().exec("gksudo service mysql stop");
  2561.             InputStream is = p.getInputStream();
  2562.             BufferedReader br = new BufferedReader(new InputStreamReader(is));
  2563.             String aux = br.readLine();
  2564.             while (aux != null) {
  2565.                 System.out.println(aux);
  2566.                 aux = br.readLine();
  2567.             }
  2568.             System.out.println("\033[31mPulse para continuar!");
  2569.             String test = Entrada.cadena();
  2570.         } catch (Exception e) {
  2571.             System.out.println(e);
  2572.         }
  2573.  
  2574.     }
  2575.  
  2576.     static void administraciónEncender() {
  2577.         // ARRANCA EL SERVICIO MYSQL
  2578.         try {
  2579.             Process p = Runtime.getRuntime().exec("gksudo service mysql start");
  2580.             InputStream is = p.getInputStream();
  2581.             BufferedReader br = new BufferedReader(new InputStreamReader(is));
  2582.             String aux = br.readLine();
  2583.             while (aux != null) {
  2584.                 System.out.println(aux);
  2585.                 aux = br.readLine();
  2586.             }
  2587.             System.out.println("\033[31mPulse para continuar!");
  2588.             String test = Entrada.cadena();
  2589.         } catch (Exception e) {
  2590.             System.out.println(e);
  2591.         }
  2592.     }
  2593.  
  2594.     static void administraciónMetaDatos() throws SQLException {
  2595.         // EXTRAE Y MUESTRA INFORMACIÓN (METADATOS) SOBRE LA BD Y SUS TABLAS
  2596.         Connection con;
  2597.         con = DriverManager.getConnection(servidor, usuario, contraseña);
  2598.         System.out.println("    ");
  2599.         System.out.println("\033[31mInformación sobre la BD: ");
  2600.         DatabaseMetaData metadatos = con.getMetaData();
  2601.         System.out.println("Gestor de la BD: " + metadatos.getDatabaseProductName());
  2602.         System.out.println("Versión del gestor: " + metadatos.getDatabaseProductVersion());
  2603.         System.out.println("Nombre del driver: " + metadatos.getDriverName());
  2604.         System.out.println("Versión de driver: " + metadatos.getDriverVersion());
  2605.         System.out.println("Usuario de la BD: " + metadatos.getUserName());
  2606.         System.out.println("    ");
  2607.         System.out.println("\033[31mInformación sobre las Tablas de la BD: ");
  2608.         ResultSet rst = metadatos.getTables(null, null, null, null);
  2609.         String tabla = "";
  2610.         while (rst.next()) {
  2611.             tabla = rst.getObject(3).toString();
  2612.             System.out.println("\033[34mNombre de la Tabla: " + tabla);
  2613.             ResultSet rsp = metadatos.getPrimaryKeys(null, null, tabla);
  2614.             while (rsp.next()) {
  2615.                 System.out.println("    Primary Key: " + rsp.getObject(4));
  2616.             }
  2617.             ResultSet rsc = metadatos.getColumns(null, null, tabla, null);
  2618.             while (rsc.next()) {
  2619.                 System.out.println("    Columna: " + rsc.getString(4));
  2620.             }
  2621.         }
  2622.         System.out.println("\033[31mPulse para continuar!");
  2623.         String test = Entrada.cadena();
  2624.     }
  2625.  
  2626.     //
  2627.     // FIN ADMINISTRACIÓN
  2628.     //
  2629. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement