gb.db - Database access component
Questo componente permette di ottenere accesso a svariati tipi di
Database
Classe
|
Descrizione
|
Blob
|
E' di tipo object, viene restituito da un campo di tipo Blob, e può essere utilizzato per leggere/scrivere il suo contenuto.
|
Connection
|
Questa classe rappresenta una connessione ad un database.
|
Connections
|
|
Database
|
Questa classe rappresenta un Database.
|
DatabaseUser
|
Questa classe rappresenta l'utente del database.
|
DB
|
Questa classe rappresenta la connessione corrente.
|
Field
|
Questa classe rappresenta il campo di una tabella.
|
Index
|
Questa classe rappresenta l'indice di una tabella.
|
Result
|
Questa classe rappresenta il risultato di una richiesta SQL.
|
ResultField
|
Questa classe rappresenta uno dei campi di un oggetto Result.
|
SQLRequest
|
|
Table
|
Questa classe rappresenta la definizione di una tabella di database.
|
Questo componente può accedere ai seguenti database :
-
PostgreSQL
-
MySQL
-
SQLite2
-
SQLite3
-
ODBC
-
Firebird
PostgreSQL e MySQL sono database di tipo client/server, in questi casi le connessioni vengono effettuate ad un processo server.
SQLite invece è un database basato su file oppure su Memory database, quindi non viene effettuata alcuna connessione ad un processo server.
Questo significa che l’utente dovrà includere un percorso al file di database se il valore predefinito non è adeguato. Vedi la classe
Connection per ulteriori informazioni. Il driver SQLite supporta la versione 3 di SQLite, e offre compatibilità con la versione 2 se è necessario. Vedi
www.sqlite.org per ulteriori informazioni.
Questo componente crea un livello intermedio tra il server specifico e l’applicazione, in modo tale da utilizzare sempre lo stesso codice a prescindere dal database che si intende utilizzare.
Ciò vale solo se:
-
Il database è stato creato utilizzando il database manager oppure utilizzando questo componente.
-
Vengono utilizzati i seguenti metodi: Find, Create e Edit.
-
Non vengono adoperati i valori SQL direttamente nella richiesta, ma vengono utilizzate le caratteristiche di sostituzione fornite dai precedenti metodi.
-
Non viene utilizzato il metodo Exec, che permette di inviare richieste SQL direttamente al Server di database, così da ottenere accesso a caratteristiche specifiche.