Class Main

java.lang.Object
edu.upvehu.mummec.final1920.Main

public class Main
extends java.lang.Object
Clase de arranque de la aplicación. Ejecuta en el main y un par de métodos subsidiarios el procesamiento de los ficheros (ejercicio obligatorio), y el acceso a los mismos para elaborar una determinada salida (ejercicio opcional)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    (package private) static java.sql.Connection con
    objeto que representa la conexión con la base de datos.
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    private Main()
    No se construyen objetos de esta clase.
  • Method Summary

    Modifier and Type Method Description
    private static void getSpeaker​(int speakerId)
    Para el segundo ejericio, dado un hablante, consulta a la base de datos por la información requerida.
    (package private) static void getSpeakersInfo()
    Para el segundo ejercicio, consulta a la base de datos por la lista de hablantes, y con cada uno ejecuta getSpeaker(.).
    static void main​(java.lang.String[] args)
    Para cada fichero a tratar lo procesa con el método procesaFichero().
    (package private) static void procesaFichero​(java.lang.String id, java.lang.String fileurl)
    Procesa un fichero.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • con

      static java.sql.Connection con
      objeto que representa la conexión con la base de datos. En el inicializador de la clase (el bloque "static{}) se establece esta conexión con la base de datos"
  • Constructor Details

    • Main

      private Main()
      No se construyen objetos de esta clase. El constructor por defecto se hace privado.
  • Method Details

    • main

      public static void main​(java.lang.String[] args) throws java.io.IOException, java.sql.SQLException
      Para cada fichero a tratar lo procesa con el método procesaFichero(). Una vez hecho, para resolver lo planteado como segundo ejercicio, llama a getSpeakersInfo()
      Parameters:
      args - no utilizado
      Throws:
      java.io.IOException - SOLO PARA SEGUNDO EJERCICIO. En el primero, esta excepcion se ignora si surge con un fichero y se pasa al siguiente.
      java.sql.SQLException - SOLO PARA SEGUNDO EJERCICIO. En el primero, esta excepcion se ignora si surge con un fichero y se pasa al siguiente.
    • procesaFichero

      static void procesaFichero​(java.lang.String id, java.lang.String fileurl) throws java.io.IOException, java.sql.SQLException
      Procesa un fichero. Lo hace generando un objeto Session para él, y recorriendo todos los hablantes (su speakerSet()), enviando un statement de update a la base da datos por cada uno de ellos. Para cumplimentar cada columna de la tabla usa los métodos disponibles en el objeto Session.
      Parameters:
      id - el identificador del fichero (ha de ser su nombre sin extensión.
      fileurl - la URL del fichero
      Throws:
      java.io.IOException - se ha producido algún problema de acceso al fichero.
      java.sql.SQLException - se ha producido algún problema con el envío de la query a la base de datos
    • getSpeakersInfo

      static void getSpeakersInfo() throws java.sql.SQLException
      Para el segundo ejercicio, consulta a la base de datos por la lista de hablantes, y con cada uno ejecuta getSpeaker(.).
      Throws:
      java.sql.SQLException - se ha producido algún problema con el envío de la query a la base de datos
    • getSpeaker

      private static void getSpeaker​(int speakerId) throws java.sql.SQLException
      Para el segundo ejericio, dado un hablante, consulta a la base de datos por la información requerida. En primer lugar pide todas las líneas en que aparece y las muestra en la salida, y después, si hay más de una línea, pide la misma información pero con los valores agregados y los muestra.
      Parameters:
      speakerId - el número entero que identifica al hablante.
      Throws:
      java.sql.SQLException - se ha producido algún problema con el envío de la query a la base de datos