Druid 数据库连接池访问

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何设置 Druid 数据库连接池,并使用它从 MySQL 数据库中检索数据。Druid 是一个流行的开源数据库连接池,支持各种数据库连接,包括 MySQL、PostgreSQL、Oracle 等等。

👀 预览

Druid 连接池设置

🎯 任务

在本项目中,你将学习:

  • 如何设置 Druid 数据库连接池
  • 如何实现 getConn() 方法以从 Druid 连接池中返回数据库连接
  • 如何使用 Druid 连接池从 MySQL 数据库中检索数据

🏆 成果

完成本项目后,你将能够:

  • 配置和使用 Druid 数据库连接池
  • 使用连接池与 MySQL 数据库进行交互
  • 在 Java Web 应用程序中应用管理数据库连接的最佳实践

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) 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{{"Druid 数据库连接池访问"}} java/jdbc -.-> lab-300362{{"Druid 数据库连接池访问"}} java/io -.-> lab-300362{{"Druid 数据库连接池访问"}} java/net -.-> lab-300362{{"Druid 数据库连接池访问"}} end

设置 Druid 数据库连接池

在这一步中,你将学习如何设置 Druid 数据库连接池以连接到 MySQL 数据库。

  1. 打开位于 org.labex.util 包中的 DBUtil.java 文件。

  2. DBUtil 类中,你需要添加以下代码:

private static DataSource dataSource;

{
    try {
        // 从属性文件中加载 Druid 配置
        InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("druid.properties");
        Properties properties = new Properties();
        properties.load(inputStream);

        // 根据配置创建一个 DruidDataSource
        dataSource = DruidDataSourceFactory.createDataSource(properties);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这段代码负责从 druid.properties 文件中加载 Druid 配置,并根据该配置创建一个 DruidDataSource 对象。

  1. DBUtil 类中实现 getConn() 方法,以从 Druid 连接池中返回一个数据库连接:
public Connection getConn() {
    // 从 DruidDataSource 获取一个连接
    Connection conn = null;
    try {
        conn = dataSource.getConnection();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return conn;
}

此方法将从 Druid 连接池中返回一个数据库连接。

✨ 查看解决方案并练习

启动 Web 应用程序

在这一步中,你将学习如何启动 Web 应用程序并在浏览器上查看用户信息。

  1. 在终端中,使用以下命令导航到项目目录:
cd ~/project/DruidProject
  1. 运行以下命令启动 Web 应用程序:
mvn clean tomcat7:run
  1. 打开一个 Web 浏览器并转到 http://localhost:8080。你将看到一个输入字段和一个按钮,在输入字段中你可以输入 AnyaEthan,然后点击搜索按钮从数据库中检索数据。

预期结果应如下所示:

Web 应用程序搜索结果
✨ 查看解决方案并练习

总结

恭喜你!你已完成本项目。你可以在 LabEx 中练习更多实验以提升你的技能。