Download
Come Mappare un DataBase con Write Pojo
SALVATAGGIO - MODIFICHE - ELIMINAZIONE
Configurare List - Object - Filtrati
Come Popolare un JTable, JList, JComboBox
Come Cambiare Parametri per la Connessione al nostro Database
Contatta

SALVATAGGIO - MODIFICHE - ELIMINAZIONE


Una panoramica su come interagire con salvataggi , modifiche, ed eliminazioni dati.
Ecco come velocemente grazie a questa logica si pùo salvare un dato sul nostro DB.

Esempio:

Utente ut = new Utente();
ut.setNome("Carlo");
ut.setCognome("Rossi");
ut.setIndirizzo("Via piave");
ut.setCitta("Varese");
ut.services.save();

abbiamo salvato un nuovo utente nel nostro DB, visto come e stato semplice effettuare un salvataggio senza preoccuparci di connessioni e di query..
Adesso vedimo cosa e accaduto.

ogni tabella e diventata una classe di java, un bean, questo contiene dei metodi set e get
per memorizzare dati, in più contiene un metodo di classe denominato ( services )
il metodo sevices ritorna un'istanza di classe, la quale estende all'oggetto mappato, cioè la tabella con metodi di sql
per interagire col nostro DB, la classe che contiene questi metodi, finisce sempre col nome SQL, quindi nel nostro progetto
ci ritroveremo una classe UtenteSQL, con tutti i metodi sql che ci possono servire, questa classe perciò conterrà,
il metodo save(); per salvare un utente, conterra un metodo delete(); per eliminare un utente, e conterra un metodo update(),
per modificare un utente. in piu conterrà vari metodi per altro utilizzo,
voglio a questo punto rivolgermi, a chi avrà esigenze diverse dai metodi standard elaborati, indicare come classe la suddetta
per trascrivere i vostri metodi personalizzati, in questo modo saranno visibili e richiamati da vari punti.

adesso vediamo come modificare un utente (un record nel nostro db);

per modificare un oggetto abbiamo bisogno dell'oggetto in questione, per reperlo, possiamo velocemente
utilizzare la classe Configuration , (come ho detto varie volte questa classe Configuration serve a configurarci gli oggetti che abbiamo bisogno
quindi anche un oggetto Utente)
adesso vediamo come fare

Esempio:

Utente ut =(Utente)Configuration.configure(Utente.CLASS_NAME,new String[]{Utente.GET_ID},new String[]{"153"});

ut.setIndirizzo("Indirizzo da modificare");

ut.services.update();

come vediamo si e fatto una cast dell'oggetto Utente con la Configuration, nel configure, gli abbiamo passato come parametri
1) in nome della classe che ci serviva, reperito velocemente dalla classe stessa, con la sua variabile statica CLASS_NAME,
2) nellarray di stringhe gli abbiamo passato in nome del metodo da controllare, reperito sempre velocemente grazie alle variabili
statiche dei nomi dei metodi dichiarati nella classe, e gli passiamo il nome del metodo GET_ID,
3) nell'altra array di stringhe gli passiamo il valore che dovrà cercare,
nel nostro caso gli abbiamo indicato di prelevare l'utente con l' id = 153
reperito l'oggetto, passiamo alla modifica di dati, indichiamo la cella da modificare, nel nostro caso sarà l'indirizzo

ut.setIndirizzo("Indirizzo da modificare");

e modifichiamo l'indirizzo,
adesso passiamo ad eseguire materialmente questa modifica con l'istanza del services ed il metodo update();

ut.services.update();

Lo stesso discorso vale per il metodo delete

Esempio:

Utente ut =(Utente)Configuration.configure(Utente.CLASS_NAME,new String[]{Utente.GET_ID},new String[]{"153"});
ut.services.delete();
Ed il nostro utente sarà eliminato materialmente.











contatore