Package it.rol.db


package it.rol.db

Package contenente le classi che si occupano di:

  • effettuare le connessioni al database;
  • le interfacce che dichiarano le query di vario tipo (selezione, inserimento, aggiornamento, cancellazione);
  • le classi che le implementano e si occupano di generare query dinamiche
  • e, in generale, tutti gli oggetti che hanno attinenza con lo strato model.

Elementi logicamente inclusi nel package:
  • Query
  • QueryImpl
  • DBWrapper

Created on Mon 21 Oct 2024 11:12:57 AM CEST

Author:
Giovanroberto Torre, (outer-root)
  • Class
    Description
    DBWrapper.java è la classe che: implementa l'accesso al database utilizzato dall'applicazione Risk Mapping Software (ROL-RMS) nonché l'esecuzione delle query di selezione e la gestione dei risultati restituiti, che impacchetta in oggetti di tipo JavaBean e restituisce al chiamante. Gestisce anche l'esecuzione delle query di scrittura (inserimento, aggiornamento, eliminazione) che effettua su valori ricevuti in input in strutture di tipo Map-Dictionary.
    Query è l'interfaccia contenente tutte le query, "secche" e parametriche, della web-application   ROL-RMS (Rischi On Line-Risk Mapping Software), tranne quelle composte a runtime da metodi implementati, di cui comunque dichiara l'interfaccia pubblica.
    Utilizza degli speciali marcatori (question marks) nei punti in cui verranno passati i parametri, sfruttando il classico meccanismo del PreparedStatement.
    QueryImpl è l'implementazione dell'interfaccia Query la quale contiene, oltre alle query parametriche della della web-application   ROL-RMS (Rischi On Line — Risk Mapping Software), anche l'interfaccia pubblica di alcuni metodi per la costruzione di query a runtime – implementazione di cui si prende carico proprio il presente oggetto.
    Implementa pertanto alcuni metodi, dichiarati in quella, che costruiscono, a runtime, query la cui esatta struttura non era possibile stabilire in anticipo (a meno di introdurre notevoli ridondanze e violare il paradigma DRY).