Tutorial Mentawai #10 – Gerenciamento de Conexões JDBC

Olá novamente!

Hoje vamos conferir um artifício muito interessante que o framework Mentawai nos fornece. Caso você esteja utilizando o a interface com banco de dados padrão do Java, ou seja, JDBC, o Mentawai fornece um grande facilitador para o problema de gerenciar as conexões com o banco. Por ser um ponto com relativo custo de processamento, caso não seja gerenciado de uma forma sensata, pode diminuir consideravelmente o desempenho da sua aplicação.

O framework fornece nativamente a implementação de três tipos diferentes de pool de conexões: DBCP, C3P0 e BoneCP, sendo sugerido pela documentação oficial o uso do BoneCP.

Para que possamos usufruir disso, é necessário que uma pequena configuração seja realizada no nosso Application Manager.

@Override
public ConnectionHandler createConnectionHandler() {

    // Utilizando como exemplo um banco PostgreSQL local
    return new BoneCPConnectionHandler("org.postgresql.Driver", "jdbc:postgresql://localhost:5432/meubanco", "admin", "123456");
}

No caso das implementações dos outros pools de conexão, basta substituir o retorno por C3P0ConnectionHandler ou DBCPConnectionHandler.

Agora, para obter uma conexão, basta realizar a chamada na action:

Connection conn = (Connection) input.getValue("conn");

E… é isso! Simples, não? 😀

Até o próximo post!

Um comentário sobre “Tutorial Mentawai #10 – Gerenciamento de Conexões JDBC

  1. Gabriel Sanvido disse:

    Boa noite, tudo bem Rafael?

    Muito bom o conteúdo dos seus posts!
    Gostaria de saber se consigo configurar as conexões com o banco usando dataSources do meu servidor JBOSS de uma maneira parecido com essa.

    Obrigado!

    Curtir

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 )

Foto do Google

Você está comentando utilizando sua conta Google. 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 )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.