Written by xinyiman Luglio 05, 2014, 05:03:00 pm23070 ViewsRating: 0 (0 Rates)Print
In questo articolo visioneremo i concetti basilari della programmazione per database con la libreria ZeosLib, dando per scontato che abbiate già installato il package appropriato.
Nell'esempio che andremo a vedere prenderemo in considerazione SQLite come DBMS. La struttura SQL che useremo per il nostro esempio è la seguente.
Lazarus possiede molti package per poter lavorare con i DB, i due sicuramente più usati, mantenuti e testati sono: i componenti standard rilasciati con Lazarus stesso e ZeosLib. Questo articolo prende in considerazione ZeosLib il quale permette un altissimo grado di astrazione del DBMS, cosa estremamente utile per non vincolare l'applicazione al DBMS. L'esempio che andremo a vedere vi permetterà di acquisire i rudimenti per impadronirvi dell'argomento.
Per prima cosa, creiamo una nuova applicazione con:
File → Nuovo... → Applicazione
Ci si presenterà una form vuota sulla quale andiamo a disporre i seguenti oggetti (tra parentesi trovate i nomi delle tab che contengono tale oggetto nell'IDE).
TZConnection è un connettore per db che permette di astrarre il passaggio da un DBMS ad un altro, permettendo una facilità di gestione e manutenzione del software che pochi componenti al mondo possono vantare. I parametri da valorizzare sono:
Ovviamente questi dati vanno bene sul mio pc, in quanto il database file si trova nel percorso da me menzionato, con 127.0.0.1 diciamo che il database si trova sul pc locale, in caso contrario avremmo dovuto mettere l'indirizzo IP del DB server remoto. Il file non possiede dati d'autentificazione, in caso contrario avremmo dovuto inserire il nome utente e la password per accedervi. Se andate a visionare la lista delle voci presenti nella combobox alla voce protocol capirete cosa si intende con astrazione e quanto è facile passare da un dbms ad un altro lavorando con l'accoppiata Lazarus+ZeosLib.
TZQuery è un oggetto che permette di elaborare i dati del DBMS attraverso il linguaggio SQL, i parametri che vanno valorizzati sono i seguenti
Connection: ZConnection1 SQL: select * from utenti; Active: True;
TdataSource è un oggetto che si occupa di essere il contenitore della sorgente dei dati appena ottenuti attraverso la query SQL sopra realizzata. I parametri da visualizzare sono:
DataSet: ZQuery
Ora siamo pronti per parametrizzare gli oggetti con cui andremo ad interfacciarci per modificare i dati presenti nel database relazionale su cui operiamo, nel caso specifico una griglia e un navigatore di record, con la prima vediamo/modifichiamo/inseriamo/cancelliamo i singoli record, con il secondo ci spostiamo di record in record. Sia per gli oggetti TDBGrid che per i TDBNavigator bisogna impostare il seguente parametro:
DataSource: DataSource1
Fatto questo compilate il vostro progetto e noterete che avrete una griglia che vi permeterà di lavorare con i dati del database da voi scelti. Personalmente ZeosLib è il componente che uso per i miei lavori, è comodo, flessibile ed estremamente potente, grazie a Lazarus si astrae il sistema operativo, con ZeosLib astraggo il dbms, in questo modo i miei software non hanno dipendenze che lo vincolano, permettendomi di usare database open source e gratuiti per i test e i lavori per le piccole aziende e prodotti di colossi dell'informatica per le aziende che lo richiedono.
xinyiman registered at Italian community of Lazarus and Free Pascal on Ottobre 14, 2011, 10:56:28 pm and has posted 3286 posts in the boards since then. Last visit was Oggi alle 08:46:23 am.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.