11. Utilizando InterBase/Firebird com IBExpress

Neste capítulo, veremos como utilizar o InterBase e o Firebird em aplicações Delphi, utilizando os componentes InterBase Express. Através dos componentes InterBase Express, podemos desenvolver aplicações para Windows (VCL for win32), .NET (VCL for .NET) e cross-platform (CLX).

A paleta de componentes InterBase está presente no Delphi desde a versão 5. Apesar dos componentes serem destinados para o banco de dados InterBase, é possível utilizá-los para acessar bancos de dados Firebird (você terá que utilizar a biblioteca gds32.dll). Através dos componentes InterBase Express temos acesso a todos os recursos disponíveis no banco de dados, visto que, esses componentes foram criados exclusivamente para trabalharem com o Borland InterBase.

Nota: Nesse capítulo foi utilizado o Delphi 2005 para os exemplos, porém, você pode utilizar sem problemas a versão 7 para acompanhar os assuntos abordados nesse capítulo.

Veja na Figura 11.1 a paleta de componentes InterBase disponível no Delphi 2005.

image107.jpg

Figura 11.1. Paleta de componentes InterBase (IBX)

Através dos 17 componentes disponíveis na paleta, é possível manipular diversas funcionalidades exclusivas presentes no InterBase, e consequentemente, no Firebird. Em conjunto com os componentes InterBase Admin (abordado no módulo II deste curso), temos acesso a operações especificas dos bancos de dados, como metadados, backup/restore, estatísticas, usuários etc.

Veja a seguir, uma descrição geral sobre cada componente presente na paleta InterBase:

image109.jpg Podemos acessar todos os campos e registros de uma Table ou View específica. Para efetuar filtros nos registros disponíveis por esse componente, devemos utilizar a funcionalidade Filter. Possui várias limitações e seu uso não é recomendado;

image111.jpg Podemos executar instruções SQL para acessar informações presentes em Tables, Views ou Stored Procedures selecionáveis. O ResultSet retornado por esse componente é read-only, isso é, são disponibilizados como somente leitura. Através do uso do método ExecSQL podemos também executar instruções do tipo Insert, Update ou Delete dentro de tabelas do banco de dados;

image113.jpg Podemos executar Stored Procedures armazenadas dentro do banco de dados. Utilizando esse componente podemos passar parâmetros para a Stored Procedure e receber os parâmetros de retorno da mesma;

Obs: Para utilizar Stored Procedures que retornam ResultSet, utilize o IBQuery.

 

image115.jpg É através desse componente que fazemos a conexão ao banco de dados InterBase/FireBird. Todos os componentes DataSet presentes na paleta InterBase precisam estar ligados a esse componente para poderem trabalhar;

...
Quer ler esse conteúdo completo? Tenha acesso completo