Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Esquema de particionamento
Por soulivre
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Criar um Pool de Conexão entre o GlassFish 3.1 e PostgreeSQL
Linux user
fabioled
28/11/2011
Este artigo tem por objetivo mostrar como realizar um Datasource de Conexão entre o PostGreeSQL e o GlassFish.
Foram utilizados NetBeans com Hibernate JPA2 como framework de JPA.
Por: Fábio Cordeiro | Blog: http://fabioled.blog.com
[ Hits: 2771 ]
Conceito: 10.0   3 voto(s)3 voto(s)3 voto(s)3 voto(s)3 voto(s) + quero dar nota ao artigo

Contextualização, Pré-requisitos e Configuração PostgreSQL

Contextualização

Um pool de conexão, também conhecido como Datasouce, é um recurso que pode ser utilizado no ambiente de desenvolvimento Java EE, onde toda o gerenciamento das transações do banco de dados (JTA) serão delegadas ao servidor, no caso o Glasfish. Com isso, questões como commit e rollback serão realizadas automaticamente pelo Conteiner Web.

Este tipo de recurso é muito utilizado, pois evita erros humanos na parte de gerenciamento dessas transações, pois o servidor passará então a gerenciar com a melhor perfomance possível. Sua aplicação prática está na utilização para criação de bases de dados com a especificação JPA2, que no momento da configuração apontará em seu arquivo XML, onde o servidor GlassFish passará a controlar as transações.

Pré-requisitos

Nosso ambiente de utilização é o Linux Ubuntu, com Netbeans 7.1 e GlasFish 3.1 com PostgreSQL 8.4. Não obstante, o mesmo recurso pode ser utilizado em qualquer plataforma, desde que os softwares acima citados estejam devidamente configurados.

Partiremos do princípio que você já possui todos os programas acima mencionados rodando na plataforma referida. Caso tenha alguma dúvida na instalação e configuração do PostgreSQL, acessem esses tutoriais de minha autoria:
Além do mais, não faz parte do escopo deste tutorial mostrar como se utilizar as especificações JPA2, Hibernate e nem similares. O objetivo principal é mostrar como é feita a delegação de toda a comunicação do banco de dados ao servidor, e não as classes de conexão que abrem e fecham conexão com o servidor por parte da aplicação cliente.

A questão de criação de projetos Java EE também não será abordada neste artigo, já assumo que você possui um projeto Web criado no Netbeans e que suas entidades já estão "anotadas" com as especificações do JPA2, no meu caso Hibernate como framework.

Configuração PostGreSQL

Primeiramente vamos criar uma base de dados e usuário no PostgreSQL. Para isso, acesse o terminal e logue com o usuário defaul "postgres":

# sudo su postgres

Digite senha de root ou primeiro usuário do Ubuntu.

Acesse o comand do postgresql com o comando, e entre com comandos de criação de base de dados e criação de usuário, depois atribua à base criada ao usuário em questão com os seguintes comandos:

# psql

Para entrar no postgresql:

postgress=# CREATE DATABASE nome_da_base;
postgress=# CREATE USER nome_do_usuario;
postgress=# \PASSWORD nome_do_usuario;

Digite nova senha:
Digite-a novamente:

postgresql=# CREATE DATABASE base;

Agora vamos alterar a propriedade da base recém-criada para o novo usuário, exigência do JPA2 para criação das tabelas e do JTA para gerenciamento das mesmas que o usuário configurado no Datasource seja proprietário da base.

postgresql=# ALTER DATABASE base OWNER TO nome_do_usuário;

Pois bem, já possuímos uma base de dados e usuários conforme o necessário, vamos agora para a configuração do Glasfish.
Próxima página >>




Páginas do artigo
   1. Contextualização, Pré-requisitos e Configuração PostgreSQL
   2. Configuração do GlassFish, XML e Considerações Finais

Outros artigos deste autor

Leitura recomendada

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.