Acesso ao Pool de Conexões do Banco de Dados Druid

JavaBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como configurar um pool de conexões de banco de dados Druid e usá-lo para recuperar dados de um banco de dados MySQL. Druid é um popular pool de conexões de banco de dados de código aberto que suporta várias conexões de banco de dados, incluindo MySQL, PostgreSQL, Oracle e muito mais.

👀 Pré-visualização

Configuração do pool de conexões Druid

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como configurar o pool de conexões de banco de dados Druid
  • Como implementar o método getConn() para retornar uma conexão de banco de dados do pool de conexões Druid
  • Como recuperar dados do banco de dados MySQL usando o pool de conexões Druid

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Configurar e usar o pool de conexões de banco de dados Druid
  • Interagir com um banco de dados MySQL usando um pool de conexões
  • Aplicar as melhores práticas para gerenciar conexões de banco de dados em uma aplicação web Java

Configurar o Pool de Conexões do Banco de Dados Druid

Nesta etapa, você aprenderá como configurar o pool de conexões de banco de dados Druid para conectar-se a um banco de dados MySQL.

  1. Abra o arquivo DBUtil.java localizado no pacote org.labex.util.

  2. Na classe DBUtil, você precisa adicionar o seguinte código:

private static DataSource dataSource;

{
    try {
        // Carrega a configuração do Druid do arquivo de propriedades
        InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("druid.properties");
        Properties properties = new Properties();
        properties.load(inputStream);

        // Cria um DruidDataSource baseado na configuração
        dataSource = DruidDataSourceFactory.createDataSource(properties);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Este código é responsável por carregar a configuração do Druid do arquivo druid.properties e criar um objeto DruidDataSource com base na configuração.

  1. Implemente o método getConn() na classe DBUtil para retornar uma conexão de banco de dados do pool de conexões Druid:
public Connection getConn() {
    // Obtém uma conexão do DruidDataSource
    Connection conn = null;
    try {
        conn = dataSource.getConnection();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return conn;
}

Este método retornará uma conexão de banco de dados do pool de conexões Druid.

✨ Verificar Solução e Praticar

Iniciar a Aplicação Web

Nesta etapa, você aprenderá como iniciar a aplicação web e visualizar as informações do usuário no seu navegador.

  1. No seu terminal, navegue até o diretório do projeto usando o seguinte comando:
cd ~/project/DruidProject
  1. Execute o seguinte comando para iniciar a aplicação web:
mvn clean tomcat7:run
  1. Abra um navegador web e acesse http://localhost:8080. Você verá um campo de entrada e um botão; no campo de entrada, você pode inserir Anya ou Ethan e clicar no botão de pesquisa para recuperar dados do banco de dados.

O resultado esperado deve ser semelhante à figura abaixo:

Resultado da pesquisa da aplicação web
✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.