Siamo arrivati alla parte "succulenta" del progetto e finalmente possiamo andare ad analizzare ogni riga del nostro codice Java riguardo il progetto SqlDocGenerator.
getTables() {
return tables;
}
public ArrayList getStoredProcedures() {
return storedProcedures;
}
public ArrayList getViews() {
return views;
}
public DBManager getDatabaseManager() {
return databaseManager;
}
}
Adesso vediamo di analizzare metodo per metodo il codice sopra citato:
Metodo Costruttore
Inizializza il ProgressionFrame (la finestra di dialogo per mostrare il caricamento del database in corso, maggiori dettagli) e gli array delle Tabelle, Viste e StoredProcedure.
read
Viene effettuata la ciclica lettura degli elementi del database. Nota che all'interno dei metodi readXXX come readTable si fa riferimento alla classe SQL, questa classe contiene tutte le query in formato testo, utile per non avere 100 query sparse in tutto il progetto Java. (per i dettagli di quali query utilizzare per estrapolare i dati vedere il post dedicato)
readTables
Per ogni tabella del database vengono lette le colonne collegate e i trigger. Notare che viene applicato un controllo se il trigger che si sta per inserire è già presente (a volte SQL Server divide il codice di un Trigger in due record della tabella sys.triggers).
readViews e readStoredProcedures
Vengono lette tutte le Viste e StoredProcedures.
dispose
Viene liberata la memoria eseguendo il clear degli array degli oggetti e il close della connessione con il database sql.
Conclusione
Nel prossimo appuntamento vedremo insieme i metodi di salvataggio/caricamento di un oggetto SqlDocGenerator su file.
Nessun commento:
Posta un commento