Acceso al grupo de conexiones de base de datos Druid

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a configurar un grupo de conexiones de base de datos Druid y a usarlo para recuperar datos de una base de datos MySQL. Druid es un popular grupo de conexiones de base de datos de código abierto que admite varias conexiones de base de datos, incluyendo MySQL, PostgreSQL, Oracle y más.

👀 Vista previa

Configuración del grupo de conexiones Druid

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo configurar el grupo de conexiones de base de datos Druid
  • Cómo implementar el método getConn() para devolver una conexión de base de datos del grupo de conexiones Druid
  • Cómo recuperar datos de la base de datos MySQL usando el grupo de conexiones Druid

🏆 Logros

Después de completar este proyecto, podrá:

  • Configurar y usar el grupo de conexiones de base de datos Druid
  • Interactuar con una base de datos MySQL usando un grupo de conexiones
  • Aplicar las mejores prácticas para administrar las conexiones de base de datos en una aplicación web Java

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/jdbc("JDBC") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/net("Net") subgraph Lab Skills java/classes_objects -.-> lab-300362{{"Acceso al grupo de conexiones de base de datos Druid"}} java/jdbc -.-> lab-300362{{"Acceso al grupo de conexiones de base de datos Druid"}} java/io -.-> lab-300362{{"Acceso al grupo de conexiones de base de datos Druid"}} java/net -.-> lab-300362{{"Acceso al grupo de conexiones de base de datos Druid"}} end

Configurar el grupo de conexiones de base de datos Druid

En este paso, aprenderá a configurar el grupo de conexiones de base de datos Druid para conectarse a una base de datos MySQL.

  1. Abra el archivo DBUtil.java ubicado en el paquete org.labex.util.

  2. En la clase DBUtil, debe agregar el siguiente código:

private static DataSource dataSource;

{
    try {
        // Cargar la configuración de Druid desde el archivo de propiedades
        InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("druid.properties");
        Properties properties = new Properties();
        properties.load(inputStream);

        // Crear un DruidDataSource basado en la configuración
        dataSource = DruidDataSourceFactory.createDataSource(properties);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Este código se encarga de cargar la configuración de Druid desde el archivo druid.properties y crear un objeto DruidDataSource basado en la configuración.

  1. Implemente el método getConn() en la clase DBUtil para devolver una conexión de base de datos del grupo de conexiones Druid:
public Connection getConn() {
    // Obtener una conexión del DruidDataSource
    Connection conn = null;
    try {
        conn = dataSource.getConnection();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return conn;
}

Este método devolverá una conexión de base de datos del grupo de conexiones Druid.

✨ Revisar Solución y Practicar

Iniciar la aplicación web

En este paso, aprenderá a lanzar la aplicación web y a ver la información de los usuarios en su navegador.

  1. En su terminal, navegue hasta el directorio del proyecto usando el siguiente comando:
cd ~/project/DruidProject
  1. Ejecute el siguiente comando para iniciar la aplicación web:
mvn clean tomcat7:run
  1. Abra un navegador web y vaya a http://localhost:8080. Verá un campo de entrada y un botón, en el campo de entrada puede escribir Anya o Ethan y hacer clic en el botón de búsqueda para recuperar datos de la base de datos.

El resultado esperado debería verse como la figura siguiente:

Resultado de búsqueda de la aplicación web
✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.