- Learn
- Guida Delphi
- BDE (Borland Database Engine)
BDE (Borland Database Engine)
- di Carlo Marona
Delphi, fin dalle prime versioni, mette a disposizione dello sviluppatore la possibilità di accedere a basi di dati (databases). Per far ciò la Borland ha realizzato il BDE (Borland Database Engine); questo non è altro che un insieme di funzioni contenute in alcune DLL distribuite con Delphi, attraverso le quali ci si interfaccia con vari tipi di Database. Attraverso il BDE Dlphi è in grado di accedere direttamente ai seguenti tipi di database: DBase, Paradox, Access, FoxPro, ASCII. Attraverso gli SQL Links (forniti solamente con la versione Enterprise di Delphi) è possibile anche accedere ad alcuni server SQL locali o remoti. Questi sono una serie di drivers sempre realizzati dalla Borland per permettere di accedere direttamente a server SQL come Oracle, SQL Server, Informix, SyBase, DB2. Il BDE permette altresì di accedere a qualsiasi tipo di database purchè siano presenti nel sistema i relativi drivers ODBC. In questo caso il BDE non accederà direttamente alle strutture del database ma gestirà queste strutture attraverso il driver ODBC.
Nelle ultime versioni di Delphi Enterprise, vengono forniti anche degli oggetti ad hoc per l’accesso a basi di dati tramite ADO, la tecnologia di Microsoft che tende a centralizzare la gestione di differenti sorgenti di dati. Non è strettamente necessario possedere la versione Enterprise di Delphi per lavorare con ADO, anche con la versione Professional ciò è possibile purchè si trovino dei componenti per l’accesso ad ADO, come ADOExpress disponibile nella versione Enterprise ed acquistabile separatamente per la versione Professional, oppure oggetti di terze parti, magari anche free (come TaoADODB), oppure implementando ciò che è necessari ricorrendo magari all’importazione delle librerie di tipi (Type Library) di ADO attraverso la funzione messa a disposizione dall’IDE di Delphi che esegue questa procedura automaticamente creando le unit necessarie. Ovviamente, in tutti i casi sopra trattati è necessario che nel sistema che ospita la nostra applicazione sia presente o il BDE, ADO, o l’MDAC di Microsoft. Da notare che in base al tipo di accesso che intendete utilizzare per la vostra base di dati, dovrete distribuire anche il BDE o altre librerie necessarie al raggiungimento dello scopo.
Oltre a permettere l’accesso a tipi di database differenti, il BDE implementa alcune funzionalità come per esempio le transazioni. Una transazione è un gruppo di azioni che devono essere tutte portate a termine con successo su una o più tabelle di un database prima che vengano rese permanenti. Se una di queste azioni non viene completata con successo, tutte le altre azioni vengono annullate. Le transazioni sono utili per prevenire sia problemi derivanti da guasti hardware nel mezzo dell’esecuzione di un determinato comando, sia a gestire la simultaneità di accesso da parte degli utenti in ambienti multiutente. Normalmente il supporto per le transazioni non è disponibile con database di tipo locale ma il BDE fornisce un supporto transazionale limitato per alcuni database di questo tipo.
Dalla versione Professional Delphi viene fornito corredato dei componenti per l’accesso diretto all’RDBMS della Borland Interbase. Quest’ultimo viene anche fornito nel CD d’installazione di Delphi. Questo database manager viene ora fornito liberamente ed è disponibile nella versione 6 sia per piattaforma Windows che Linux.
Se vuoi aggiornamenti su BDE (Borland Database Engine) inserisci la tua email nel box qui sotto:
Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.
La tua iscrizione è andata a buon fine. Se vuoi ricevere informazioni personalizzate compila anche i seguenti campi opzionali:
Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.
I Video di HTML.it
Difendersi da un attacco Cross-site scripting – parte 1
Un attacco di tipo Cross-site scripting utilizza vulnerabilità presenti nelle pagine web dinamiche: laddove lo sviluppatore utilizza testo inserito da […]