Trabalhando com Firebird no Visual Studio

 

Ola amigos, falarei neste artigo em como trabalhar com o Firebird em aplicações .NET no Visual Studio. Para quem não conhece o Firebird, é um banco de dados cliente/servidor open source, que esta em franca ascensão, tanto em nível de Brasil, como mundialmente.

Conforme pesquisa realizada em um site, o Brasil é o segundo no ranking mundial a utilizar o banco de dados. O Firebird é oriundo do banco InterBase que teve seu código fonte liberado na versão 6. A partir de então, O Firebird ficou como responsabilidade de uma fundação (chamada FirebirdSQL) e possui vários colaboradores ao redor do mundo, fazendo a atualização do mesmo.

Entre as características do Firebird estão:

·         Backup on-line;

·         Fácil instalação e configuração do mesmo;

·         Tamanho de instalação pequeno (cerca de 10 Mb);

·         Possui uma versão embedded onde podemos utilizar uma DLL como servidor (ótimo para aplicações que rodam em CD-ROM, por exemplo, sem a necessidade de instalação do client);

·         Suporte a Stored Procedures, Triggers, Generators e UDF (funções escritas em linguagens que podem ser utilizadas pelo banco, através de um arquivo DLL/SO);

·         Suporte a diversos sistemas operacionais;

·         Melhorias na linguagem SQL com adição das funções Case, Coalesce e NullIf.

Para mais informações do Firebird, visite o site www.firebirdsql.com. Para baixar a última versão do Firebird, acesse: http://www.firebirdsql.com/index.php?op=files&id=engine. O banco esta em fase beta da versão 2.0, neste artigo utilizaremos a versão 1.5, onde sua instalação é simples, não necessitando de uma maior configuração.

O banco basea-se em um arquivo único para as tabelas, que pode ser salvo com qualquer extensão, mas as mais usadas são GDB e FDB. Vou iniciar os exemplos, com base que o leitor já possui o Firebird instalado.

Provider para o Firebird

O Firebird possui um provider baseado no ADO.NET, com as mesmas características de um provider do Visual Studio. O provider suporta as versão 1.x e 2.0 do .NET Framework, e para baixar o mesmo, acesso o link: http://www.firebirdsql.com/index.php?op=files&id=netprovider

Veremos neste artigo um exemplo, utilizando o Provider 2.0 no Visual Studio 2005.

Nota: A utilização do Provider 1.x no Visual Studio 2003, segue os mesmos passos demonstrados no artigo.

A instalação do Provider é bastante simples e não necessita de alguma configuração mais avançada.

Instalando os componentes

Após a instalação, abra o Visual Studio 2005 e clique com o botão direito no Toolbox, escolhendo a opção Choose Items. No editor, clique no botão bowser e escolha o arquivo FirebirdSql.Data.FirebirdClient.dll que esta no diretório de instalação do Provider (por default em: C:\Arquivos de programas\FirebirdClient).

Serão mostrados quatro componentes no Choose Toolbox Items (Figura 1). Marque os componentes e clique em OK.

 

Figura 1. Instalando os componentes do Provider do Firebird

Criando uma aplicação Windows Forms

Primeiramente vamos criar uma aplicação Windows Forms, para isso, acesse o menu File>New Project e escolha a opção Visual C#>Windows>Windows Application. Caso deseje alterar o nome e o caminho dos arquivos do projeto, fique a vontade.

Adicione um fbConnection no formulário e acesse a propriedade ConnectionString para configurarmos o acesso ao banco de dados. No editor, altere as opções conforme a Figura 2.

 

Figura 2. Configurando o acesso ao banco Firebird

Em DataSource você deve digitar o servidor do Firebird que você esta acessado (nesse caso, estou usando o servidor da máquina local, por isso a utilização do localhost). Em Database indicamos o arquivo do banco de dados (nesse exemplo, estamos conectando no banco employee.fdb que acompanha a instalação do Firebird).

Clique em Accept para salvar as configurações. Adicione um fbDataAdapter e no assistente que será mostrado iremos configurar as instruções SQL de acesso as tabelas do banco. Clique em Next na primeira tela.

A segunda tela solicita a conexão (Data Connection), onde através do botão (New Connection) podemos criar uma nova ou escolher a que criamos. Clique em Next duas vezes, e vamos adicionar a instrução SQL para retornar os dados de uma das tabelas do banco. Para isso, digite:

 

select * from EMPLOYEE

 

Note que podemos gerar as instruções de Insert, Update e Delete. Clique em Next e Finish. Depois de configurado o fbDataAdapter temos de configurar o DataSet que irá mostrar os dados em um Grid.

Clique com o botão direito no fbDataAdpater e escolha a opção Generate DataSet. No editor (Figura 3), podemos dar um nome para o DataSet (digite “dsEmployee”) ou escolher algum presente no formulário.

 

Figura 3. Gerando o DataSet

Podemos escolher as tabelas do banco ou usar o select presente no fbDataAdapter, escolhendo a opção Use DataAdapter Select command. Clique em OK para fechar o editor. Adicione um DataGridView no formulário e no Smart Tag configura o acesso ao DataSet, conforme a Figura 4.

 

Figura 4. Acessando o DataSet com o DataGridView

Altere a propriedade DataMember do Grid para Table. Por fim, no evento Load do formulário, adicione o seguinte código:

 

fbDataAdapter1.Fill(dsEmployee);

 

Execute o projeto para visualizar os dados do banco Employee do Firebird no Visual Studio 2005 (Figura 5).

 

Figura 5. Exibindo os dados do Grid

Conclusões

Mostrei neste artigo, como trabalhar com o Firebird, um dos melhores bancos de dados open source, juntamente com o Visual Studio 2005. No próximo artigo, faremos a conexão do banco em uma aplicação ASP.NET. Na seção Links temos vários sites sobre o Firebird e sua utilização no .NET.

 

Links

www.firebirdsql.com

Site do Firebird

www.firebirdsql.com/index.php?op=devel&sub=netprovider

Documentação sobre o Provider do Firebird, com FAQ e exemplos

www.dotnetfirebird.org

Ótimo site com exemplos e classes do provider