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.