Criar um Pool de Conexão entre o GlassFish 3.1 e PostgreeSQL

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.

[ Hits: 21.647 ]

Por: Fábio Cordeiro em 28/11/2011 | Blog: https://ice.pucminas.br/


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

Scilab 5.4.0 no Ubuntu 12.10 - Instalação e configuração

Ubuntu 12.04 - Integração com Active Directory do Windows 2008

Integração do Servidor Linux Samba com Active Directory do Windows Server

Leitura recomendada

Conectando com Bco Interbase/Firebird em Java

Criando classe Java para conectar e manipular dados no MySQL

Arch Linux + NetBeans + MySQL + Oracle 10g

Imagens e áudio no banco de dados Oracle

Hibernate - Persistindo dados como se fosse objetos

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts