gb.db

Este componente permite que você acesse vários sistemas de gerenciamento de bancos de dados.

Classe Descrição
Blob
Connection
Connections
Database
DatabaseUser
DB
Field Esta representa um campo da tabela.
Index Esta representa o índice da tabela.
Result
ResultField Esta representa um dos campos de um objeto Result.
SQLRequest
Table Esta representa a definição de uma tabela do banco de dados.

Este componente pode acessar os seguintes sistemas de gerenciamento de bancos de dados:
  • PostgreSQL

  • MySQL

  • SQLite2

  • SQLite3

  • ODBC

  • Firebird

Ambos PostgreSQl e MySQl sáo bancos de dados cliente/servidor, o que significa que a conexão é feita para um processo tipo "server".

Por outro lado, SQLite é um banco de dados baseado em arquivo ou memória, e não existe processo tipo "server" para se conectar. Isto significa que o usuário pode precisar incluir um caminho completamente qualificado para o arquivo de banco de dados se o padrão não é satisfatório. Veja a classe Connection para mais informações. O driver SQLite suporta a versão 3 do SQLite, e rebaixa para o driver da versão 2 se necessário. Veja www.sqlite.org para mais informações.

Este componente cria uma camada intermediária entre o servidor específicao e seu programa, então você pode usar exatamente o mesmo código para qualquer banco de dados que você decidir usar.

Isto funciona apenas se:
  • Você cria seu banco de dados usando o gerenciador de banco de dados ou usando este componente.

  • Você usar os métodos Find, Create e Edit.

  • Você não colocar valores SQL diretamente em seus pedidos, e sim usar a propriedade de substituição dos métodos anteriores.

  • Você não usar o método Exec, que permite que você envie pedidos SQL diretamente ao backend, para usar suas características específicas.

Se você não precisar de independência em relação ao banco de dados, faça o que quiser! :-)