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)
-
ClassDescription
DBWrapper.javaè la classe che: implementa l'accesso al database utilizzato dall'applicazioneRisk 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-applicationROL-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 delPreparedStatement.QueryImpl è l'implementazione dell'interfacciaQueryla quale contiene, oltre alle query parametriche della della web-applicationROL-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).