MOMIS Query Manager

Esecuzione delle query


Ipotesi di Sviluppo

Per la fase di esecuzione delle query si e' pensato all'utilizzazione di un DBMS con cui creare le tabelle contenenti i dati temporanei da elaborare.
La classe QueryManagerServant implementa il metodo runQuery() che riceve come parametro la query posta dall'utente, sotto forma di stringa. Il metodo apre una connessione al database, crea una GlobalQuery passando come parametri la connessione,il testo della query e il GlobalSchemaProxy che pemette di risalire allo schema globale su cui e' posta la query. Ottenuto il risultato, che e' un oggetto di tipo MomisResultset, il QueryManagerServant chiude la connessione.

Driver JDBC e package java.sql

Le classi del package java.sql e i driver JDBC forniscono gli strumenti necessari per aprire una connessione col database, eseguire istruzioni sql e lavorare con gli insiemi ottenuti come risultato.
La classe DriverManager consente ad esempio di effettuare una connessione utilizzando il metodo getConnection(), ottenendo un oggetto in grado di implementare i metodi per interagire col database utilizzando la connessione stabilita.
L'interfaccia Statement() definisce i metodi per l'esecuzione degli statement sql, tra cui executeQuery(), executeUpdate() ed execute().
I risultati di una query eseguita sul database sono restituiti come una tabella di dati, a cui e' possibile accedere attraverso l'interfaccia ResultSet.
All'interno del package queryman sono state create le seguenti classi che utilizzano le classi e i metodi visti in precedenza: