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.