Вы находитесь на странице: 1из 5

Acessando o PostgreSQL com ASP.

NET e
NpgSQL
Neste artigo vamos aprender a acessar,
atravs de uma pgina ASP.NET, o banco
de dados PostgreSQL utilizando o
NpgSQL.
por Eric Cavalcanti
1 11 0 0




Neste artigo vamos aprender a acessar, atravs de uma pgina ASP.NET, o banco de
dados PostgreSQL utilizando o NpgSQL. O NpgSQL um .Net Data Provider para
acesso ao PostgreSQL totalmente escrito em C#, sendo 100% cdigo gerenciado,
podendo ser compilado e executado no Mono, Portable.Net e na implementao da MS,
permitindo uma grande portabilidade das aplicaes que utilizam o PostgreSQL. Apesar
de estar numa verso beta, ele implementa as mais importantes interfaces de acesso a
dados e possui um mecanismo de pool de conexes. Decidi utilizar o ASP.NET
WebMatrix por ser, alm de gratuito, uma excelente opo para o desenvolvimento de
pginas ASP.NET.
Adquirindo o Npgsql
O Npgsql pode ser adquirido em http://gborg.postgresql.org/project/npgsql/. Para
utilizarmos o Npgsql precisamos apenas dos binrios. Mas recomendo fazer o download
do source tambm, j que este ltimo possui uma pequena documentao do usurio
que poder ser consultada quando preciso.
Projeto
Vamos criar uma tabela de clientes para ser consultada em nosso projeto.
CREATE TABLE "clientes" (
"cod" INTEGER NOT NULL UNIQUE,
"nome" VARCHAR(50) NOT NULL,
"profissao" VARCHAR(20),
PRIMARY KEY("cod")
) WITH OIDS;
Adicione alguns registros a essa tabela.
Execute o ASP.NET WebMatrix. Na janela Add New File selecione o template
ASP.NET Page (General). Em Location digite uma pasta onde seu projeto ser
armazenado. Vamos definir o Filename para default.aspx. Em Language selecione C#.
Observe a figura abaixo:

Agora vamos adicionar nosso diretrio ao Workspace. Clique em New Project no menu
File. Selecione Folder Shortcut clique em OK e selecione a pasta informada
anteriormente. Exemplo: C:\Inetpub\wwwroot\pgsql.
Em Workspace adicione um novo diretrio com o nome bin e copie os arquivos do
Npsql para o mesmo.
Observe na figura abaixo como dever ficar nosso workspace:

Para aqueles que esto acostumados a utilizar o Visual Studio.NET deve estar se
perguntando qual o motivo da criao manual do diretrio bin. No ASP.NET
WebMatrix no possvel adicionar uma referncia ao projeto pela prpria ferramenta.
Precisamos ento criar este diretrio para que nossas pginas possam importar as
referncias.
Digite o texto "Acessando o PostgreSQL com Npsql" no documento. Arraste um
DataGrid da toolbox e defina seu ID para dgClientes em Properties.
Nosso projeto dever estar conforme a figura abaixo:

Agora em Properties selecione o objeto Page no combo box e clique no cone do raio
para exibir os eventos.

D dois cliques ao lado do evento Load e o cdigo do evento ser exibido. Digite o
seguinte cdigo:

Defina a string conexao de acordo com as configurao do seu servidor PostgreSQL..
Observe que a utilizao muito similar as classes j existentes no .NET Framework,
isso porque o Npsql implementa as interfaces IDbConnection, IDataAdapter e etc.
Para que nossa pgina possa funcionar preciso importar os namespaces utilizados.
Clique na aba All na parte inferior do documento e adicione as seguintes linhas aps a
linha da diretiva Page.

Agora execute o projeto.

Com isso podemos concluir que o Npgsql uma excelente alternativa para aqueles que
no desejam utilizar conexes ODBC com o banco de dados PostgreSQL em suas
aplicaes .NET. At o prximo artigo.

Read more: http://www.linhadecodigo.com.br/artigo/367/acessando-o-postgresql-com-
aspnet-e-npgsql.aspx#ixzz38o9sFzZx

Вам также может понравиться