DBI - Database independent interface for Perl | Cerca per titolo, autore, parola chiave | ||||||||
DBI - Database independent interface for Perl DBI è il modulo Perl di interfaccia standard per database. DBI definisce una serie di metodi, variabili e convenzioni che offre una interfaccia consistente ai database, indipendentemente dal reale database che si sta utilizzando. Il modulo DBI permette alle tue applicazioni in Perl di accedere, in modo trasparente, ad una molteplicità di database: MySQL, MSSQL, Oracle, Informix, Sybase, ODBC etc., senza che tu debba conoscere le soggiacenti interfacce. Le API definite da DBI lavorano su questi tipi di database e molti altri. DBI ( DataBase Indipendent ), in realtà, non sa come parlare con ogni singolo database, ma sa dove trovare e caricare il driver specifico per ciascun database, cioè il modulo DBD ( DataBase Dipendent ). I moduli DBD, infatti, contengono le librerie originarie del produttore del database e, quindi, sanno come parlare con i database reali; esiste un modulo DBD per ciascun database. Quando chiedi a DBI di inviare una query, DBI invia la tua query al modulo DBD appropriato ( per esempio: DBD::Oracle ); quest'ultimo, a sua volta, fa tutto ciò che serve per comunicare con il database reale. Non appena riceve risposta, la trasmette a DBI, che la gira a te. DBD::Oracle, nel nostro esempio, sa come tradurre la richiesta inviata da DBI nel formato richiesto dalla libreria Oracle, perchè questo formato è contenuto in DBD::Oracle. Questo tipo di organizzazione offre due grandi vantaggi. Innanzitutto, non hai alcun bisogno di preoccuparti dei dettagli necessari per parlare con un server Oracle o per gestire le librerie Oracle. Devi solo sapere come comunicare con DBI. In secondo luogo, se hai creato il tuo programma per parlare con Oracle, e la settimana successiva la tua azienda firma un nuovo contratto con Sybase, è facile convertire il tuo programma affinchè utilizzi Sybase invece di Oracle. Devi cambiare una sola riga di codice, quella che dice a DBI di parlare con DBD::Oracle, indicando il nuovo driver da caricare: DBD::Sybase. Ci sono moduli DBD per ogni tipo di database. DBD::Oracle, DBD::Sybase, DBD::ODBC ( per tutti i database ODBC, incluso Microsoft Access. In realtà, ODBC è una invenzione Microsoft analoga a DBI: non esiste un modulo specifico per Access ). DBD::CSV permette query SQL di testo. DBD::mysql parla con l'eccellente database MySQL. E' importante ricordare che DBI è una semplice interfaccia, frapposta tra una applicazione ed uno o più moduli driver di database. E' il modulo driver che esegue la gran parte del lavoro sporco. Le specifiche contenute in questo documento sono relative alla versione DBI 1.613. Visto che DBI evolve abbastanza velocemente, è buona cosa verificare di utilizzare la versione più recente.
|
|||||||||
DBI - Database independent interface for Perl | Disclaimer: questo è un link a contenuti ospitati su server esterni. |