Package edu.upvehu.mummec.final1920
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.
-
Field Details
-
con
static java.sql.Connection conobjeto 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.SQLExceptionPara 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.SQLExceptionProcesa 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.SQLExceptionPara 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.SQLExceptionPara 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
-