Configurando Pool de Conexões com MySQL e Glassfish v3

Neste post falarei sobre como implementar uma pool de conexões com o Glassfish V3 e o MySQL. O projeto que roda este pool está nas seguintes condições:

  • Windows 7
  • Netbeans 6.9
  • MySQL 5
  • Glassfish v3

O fato de estar utilizando windows, netbeans etc não influenciará no resultado. Primeiramente devemos acessar o console admin do Glassfish. Inicie o Glassfish e acesse http://localhost:4848, como demonstrado na figura abaixo:


Home Glassfish

No menu lateral, vá em JDBC -> Grupos de conexões
Pool

Após escolher a opção Grupos de Conexões, será apresentada uma lista. Clique em adicionar um novo item.

Após clickar em adicionar um novo item, aparecerá uma nova página onde deverá ser informado o nome do Pool, o tipo de recurso e o banco de dados que você está utilizando:
Pool 2

Selecione a opção para prosseguir. Na próxima página você não precisará configurar muitos parâmetros. Basta informar qual o banco, usuário, senha, etc.

pool

Um ponto importante agora é ter certeza que você adicionou o driver do mysql corretamente para o Glassfish conseguir conectar-se com o MySQL. Basta verificar se na pasta $GLASSFISH_HOME/glassfish/lib/ tem o jar mysql-connector-java-X.X.XX-bin. Após isso, basta clickar em ping no console admin para ver se a conexão está sendo realizada com sucesso.
pool

Após verificar que foi configurado tudo certo, é necessário criar um novo Recurso JDBC. Este passo é bem simples, basta selecionar a opção Recursos JDBC no menu (acima da opção Grupos de Conexões), e clickar no botão novo. Agora basta dar um nome para o recurso e informar qual o Pool que ele referenciará.

pool

Tendo feito isto, agora basta testar na sua aplicação.

import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class ConnectionFactory {

    public Connection getConnection() {
        try {
            InitialContext initialContext = new InitialContext();
            DataSource dataSource = (DataSource) initialContext.lookup("jdbc/ONomeDoRecursoJDBC");
            return dataSource.getConnection();
        } catch (NamingException ex) {
            Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
}

Por hoje é só 😉

 

Anúncios

7 comentários sobre “Configurando Pool de Conexões com MySQL e Glassfish v3

  1. Muito bom tutorial!

    Está tão bem explicado que a minha necessidade era fazer para o PostgreSQL e deu tudo certo!

    Só uma questão, vc lembrou o pessoal do driver do MySQL depois que criou o Pool…

    então para quem teve problema com o ping, provavelmente foi porque você (leitor) colocou o driver na pasta do GlassFish quando ele já estava iniciado, então reinicie o GlassFish para que ele reconheça que existe uma nova biblioteca em seu diretório e tente “pingar” novamente que dará tudo certo!

  2. Cara excelente e me ajudou muito também. Criei as classes de conexão e to fazendo a consulta e inserção de dados usando o Statement e o Resultset. Agora preciso encontrar um jeito de usar esse conexão pra fazer um hibernate. Na unha ta funcionando tudo. Obrigado!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s