gb.db

Este componente le permite acceder a varios sistemas gestores de bases de datos. Este componente crea una capa intermedia entre el servidor específico y su programa, de modo que puede usar exactamente el mismo código cualquiera que sea la base de datos elegida.

Autores Benoît Minisini, Nigel Gerrard, Andrea Bortolan, Daniel Vostanikian.

Clase Descripción
Blob Este objeto es devuelto por un campo Blob, y se utiliza para leer o escribir su contenido.
Connection Esta clase representa una conexión a una base de datos.
Connections Esta clase enumera todos los objetos predefinidos de conexión. Estos objetos de conexión se definen en tiempo de compilación directamente desde el IDE.
Database Esta clase representa la base de datos conectada
DatabaseUser
DB Esta clase representa la conexión actual.
Field Esta clase representa un campo de una tabla.
Index
Result Esta clase representa el resultado de una solicitud SQL sea sentencia DDL o DML.
ResultField
SQLRequest Esta clase permite generar una petición SQL de una manera independiente de la base de datos.
Table Esta clase abstrae y representa una definicion de una tabla.

Este componente le permite acceder a los siguientes sistemas gestores de bases de datos:
  • ODBC

  • SQLite3

  • SQLite2

  • PostgreSQL

  • MySQL

ODBC depende de las caracteristicas de la capa del modulo manejador dado, y es tan estandar como las capacidades que esta pueda ofrecer y debido a esto puede no todo funcione como se espera, debido a que sigue los estandares ODBC y SQL-ANSI.

Tanto PostgreSQL como MySQL son sistemas de bases de datos cliente/servidor, lo que significa que la conexión se realiza sobre un proceso de servicio y sus capacidades dependeran de el tipo de conexcion realizada.

Por el contrario, SQLite está basado en un archivo o datos en memoria, por lo que no hay proceso servidor al que conectarse. Esto significa que el usuario puede necesitar incluir un path completo al archivo de base de datos si el path por defecto no es satisfactorio. Véase la clase Connection para más información.

Para que funcione como una capa independiente de el tipo de base de datos, las condiciones para que funcione son:
  • Tiene que crear su base de datos mediante el administrador de bases de datos o mediante el componente.

  • Utilize los métodos find, create y edit.

  • No puede usar valores SQL directamente en una petición, pero puede usar la facilidad de substitución en los métodos citados.

  • No use el método exec , que le permite enviar una petición SQL directamente al servidor de base de datos, so that you can access its the specific features.

Si no necesita independencia del tipo de base de datos, haga como ud desee! :-)

Vea tambien