ASP.NET e PostGreSQL - Artigo WebMobile Magazine 30

Sem dúvida alguma, quando falamos de conexão com banco de dados em .net, temos disponível uma grande lista de databases suportado pela tecnologia. Entre eles temos o SQL Server, Oracle, MySQL, PostgreSQL e outros. Neste artigo será mostrado o provider NpgSQL, responsável pelo acesso a dados de um dos melhores banco de dados livre do mercado, o PostgreSQL.

ASP.NET e PostGreSQL

Acesso a dados utilizando o provider NpgSQL


Do que trata o artigo
Sem dúvida alguma, quando falamos de conexão com banco de dados em .net, temos disponível uma grande lista de databases suportado pela tecnologia. Entre eles temos o SQL Server, Oracle, MySQL, PostgreSQL e outros. Neste artigo será mostrado o provider NpgSQL, responsável pelo acesso a dados de um dos melhores banco de dados livre do mercado, o PostgreSQL.

Para que serve
A idéia do artigo é mostrar a você leitor, como trabalhar com o banco de dados PostgreSQL em uma aplicação ASP.NET, que é sem dúvida alguma, um dos melhores banco de dados do mercado. Neste artigo será mostrado as principais funcionalidades do mesmo. Operações CRUD, Trabalhar com Stored Procedures, Parâmetros, ObjectDataSource e etc.

Em que situação o tema é útil
Você que já trabalha com o PostgreSQL utilizando outras tecnologias, estará apto a trabalhar com ele utilizando a tecnologia .NET. Este artigo também é útil para aqueles que já trabalham com a plataforma .NET, e desejam migrar suas aplicações para PostgreSQL.

Resumo do DevMan
Sem dúvida alguma o SQL Server é um dos melhores banco de dados do mercado, e ainda possui integração nativa com a tecnologia .NET. Mas nem sempre é possível utilizar o SQL Server, principalmente quando a questão é o custo.  Neste artigo, primeiramente serão criados alguns exemplos simples, abordando as principais funcionalidades do provider. Em seguida criaremos uma classe de negócios, onde na mesma você terá os principais métodos de uma operação CRUD. Com isso temos a possibilidade de utilizar o ObjectDataSource, e ao mesmo tempo ganhar uma produtividade incrível, quando o assunto é manipular essas informações utilizando controles de dados do ASP.NET


   Não é segredo para ninguém, que às vezes o alto custo do banco de dados SQL Server, pode tornar projetos inviáveis. Não é toda empresa que possui recursos financeiros para manter uma grande quantidade de informações online, o que muitas vezes faz a empresa desistir do mesmo, e acaba procurando soluções mais simples com outras empresas.

Quando falamos em tecnologias Microsoft, muitos clientes já ficam meio preocupados com o grande custo que terão com manutenção. Sem dúvida alguma, as tecnologias atuais da Microsoft são de muita qualidade, mas também podemos ter êxito em projetos que adotam software livre.

Servidores que rodam ASP.NET estão cada vez mais acessíveis hoje em dia, e comparando com servidores Linux, um plano de hospedagem Windows não tem muita diferença. É lógico que isso varia muito, quanto ao recursos oferecidos, espaço, tráfego entre outros.

Mas um dos fatores que mais encarece a aplicação é o banco de dados. E para contornar esse problema, temos disponíveis ótimos bancos de dados no mercado, entre eles o MySQL e o próprio PostgreSQL.

Além de ser totalmente livre, o PostgreSQL possui grandes recursos que qualquer outro banco de dados do mercado possui. Só para citar algumas das características mais comuns de um SGDB, o PostgreSQL oferece suporte à: StoredProcedures, Triggers, campos de auto incremento, chaves estrangeiras, e tanto outros recursos encontrado nos principais database do mercado.

A idéia principal deste artigo, é mostrar como acessar o banco de dados PostgreSQL, utilizando a plataforma .NET Framework, mais precisamente o ASP.NET. Nos primeiros exemplos, simplesmente criaremos alguns exemplos práticos de operações CRUD, seguindo a moda antiga. Logo em seguida criaremos uma classe completa com todas as operações CRUD, para a utilização do controle ObjectDataSource.

 

Nota do DevMan

 

Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL, que ficam armazenados no próprio Banco de dados. Ela Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status, para indicar aceitação ou falha na execução. O procedimento armazenado pode reduzir o tráfego na rede, melhorar o desempenho da aplicação, criar mecanismos de segurança, entre outros benefícios.

 



Nota do DevMan

 

CRUD é o acrônimo da expressão em língua Inglesa Create, Retrieve, Update e Delete, usada para definir quatro operações básicas usadas em bancos de dados relacionais (RDBMS) ou em interface de  usuários para: criação, consulta, atualização e exclusão de dados.

 

Overview e instalação NpgSQL

O NpgSQL é basicamente um provider de acesso a dados para o banco de dados PostGreSQL. Ele possui uma interface desenvolvida com a linguagem C#, e funciona a partir da versão 7.x do banco de dados. Ele dá suporte para .NET Framework 2.0 e 3.5, e também ao ADO.NET Entity Framework.

Antes de dar inicio no desenvolvimento dos exemplos utilizando o provider NpgSQL, é necessário que você possua o mesmo. A instalação é muito simples, na verdade você simplesmente estará baixando alguns arquivos, entre eles algumas DLL, como a NpgSQL.dll e Mono.Securuty.dll. Na lista de Links você confere o endereço do mesmo. Realize o download e descompacte em um local de sua preferência, lembrando que a versão utilizada neste artigo, é a 2.0.8. Na Figura 1, você confere o arquivo que você precisa baixar

 


Figura 1. Download Provider NpgSQL

 

Nota: Para realizar os exemplos deste artigo, é de extrema importância que você já possua instalado em sua máquina o Visual Studio 2008. E é claro, você também vai precisar do banco de dados PostgreSQL, instalado e configurado. Na seção de links você confere o site oficial do PostgreSQL, onde poderá estar realizando o download e como realizar a instalação.

 

Banco de Dados

Antes de iniciarmos com a criação do projeto e exemplos, é preciso configurar o banco de dados. Minha primeira idéia é gerar uma operação de SELECT, primeiramente utilizando comandos SQL diretamente na página, e posteriormente alterando para serem executadas em formas de Stored Procedures.

Então para todos os exemplos deste artigo, será criada uma tabela de clientes. Esta tabela possuirá os seguintes campos, id do tipo serial, nome do tipo varchar(50), cidade do tipo varchar(40) e email do tipo varchar(50).

Para quem já trabalhou com outros bancos de dados, não terá problemas com os tipos de campos utilizados aqui, com exceção do tipo Serial. Basicamente, utilizamos o campo Serial para definirmos uma espécie de auto_incremento, muito conhecido por DBA’S do MySQL. A cada registro inserido, o valor deste campo será incrementado, e isso acontece automaticamente quando definirmos o tipo do campo como Serial.

Uma questão importante, é que quando você realiza a instalação do PostgreSQL, no mesmo pacote é instalado o gerenciador PgAdmin III. Esta é uma ferramenta para gerenciar seu banco de dados, que possui uma interface muito similar a outras famosas ferramentas de administração, como o SQL Management Studio.

Outro fator que vale a pena citar, é que no PostgreSQL, o tipo varchar é  um alias (apelido) para o tipo character varying. Caso você esteja utilizando o PgAdmin III para interface de administração do seu banco de dados, no local onde você define os tipos dos campos da tabela, o tipo que estará disponível é o character varying. "

[...] continue lendo...

Artigos relacionados