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.
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:
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;
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;
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.
É 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;