微信登录

JDBC 基础 - 连接数据库 - 配置数据库连接

Java - Web - Spring 《JDBC 基础 - 连接数据库 - 配置数据库连接》

在 Java Web 开发中,与数据库进行交互是一项非常重要的任务。Spring 框架为我们提供了强大的支持,帮助我们更方便地进行数据库操作。而 JDBC(Java Database Connectivity)是 Java 与数据库进行连接的基础 API。本文将详细介绍如何在 Spring 框架中配置数据库连接,让我们能够顺利地与数据库进行交互。

1. 数据库连接的基本概念

在使用 JDBC 连接数据库之前,我们需要了解几个基本概念:

  • 驱动程序(Driver):不同的数据库有不同的驱动程序,它负责与数据库进行通信。例如,MySQL 使用 com.mysql.cj.jdbc.Driver,Oracle 使用 oracle.jdbc.driver.OracleDriver
  • URL:统一资源定位符,用于指定数据库的地址、端口和数据库名等信息。例如,MySQL 的 URL 格式为 jdbc:mysql://localhost:3306/mydb
  • 用户名和密码:用于验证用户身份,访问数据库。

2. 准备工作

在开始配置数据库连接之前,我们需要做一些准备工作:

  • 添加依赖:如果你使用 Maven 进行项目管理,需要在 pom.xml 中添加 MySQL 驱动和 Spring JDBC 的依赖:
    1. <dependencies>
    2. <!-- MySQL 驱动 -->
    3. <dependency>
    4. <groupId>mysql</groupId>
    5. <artifactId>mysql-connector-java</artifactId>
    6. <version>8.0.26</version>
    7. </dependency>
    8. <!-- Spring JDBC -->
    9. <dependency>
    10. <groupId>org.springframework</groupId>
    11. <artifactId>spring-jdbc</artifactId>
    12. <version>5.3.18</version>
    13. </dependency>
    14. </dependencies>
  • 创建数据库和表:我们创建一个简单的 users 表用于演示:
    ```sql
    CREATE DATABASE mydb;

USE mydb;

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);

  1. ## 3. 配置数据库连接
  2. Spring 中,我们可以使用 `DataSource` 来配置数据库连接。`DataSource` 是一个标准的 JDBC 接口,它负责管理数据库连接池。以下是一个使用 Spring `DriverManagerDataSource` 配置数据库连接的示例:
  3. ```java
  4. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  5. import javax.sql.DataSource;
  6. public class DatabaseConfig {
  7. public static DataSource getDataSource() {
  8. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  9. // 设置数据库驱动
  10. dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
  11. // 设置数据库 URL
  12. dataSource.setUrl("jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC");
  13. // 设置数据库用户名
  14. dataSource.setUsername("root");
  15. // 设置数据库密码
  16. dataSource.setPassword("password");
  17. return dataSource;
  18. }
  19. }

4. 测试数据库连接

我们可以编写一个简单的测试类来验证数据库连接是否成功:

  1. import org.springframework.jdbc.core.JdbcTemplate;
  2. import javax.sql.DataSource;
  3. public class DatabaseTest {
  4. public static void main(String[] args) {
  5. // 获取数据源
  6. DataSource dataSource = DatabaseConfig.getDataSource();
  7. // 创建 JdbcTemplate 对象
  8. JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
  9. // 执行 SQL 查询
  10. String sql = "SELECT COUNT(*) FROM users";
  11. Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
  12. System.out.println("用户表中的记录数:" + count);
  13. }
  14. }

5. 总结

步骤 描述
1 添加数据库驱动和 Spring JDBC 的依赖
2 创建数据库和表
3 配置 DataSource,设置驱动、URL、用户名和密码
4 使用 JdbcTemplate 执行 SQL 查询

通过以上步骤,我们就可以在 Spring 框架中成功配置数据库连接,并与数据库进行交互。在实际开发中,我们还可以使用更高级的数据源,如 HikariCP、Druid 等,以提高数据库连接的性能和稳定性。

希望本文对你理解 JDBC 基础和 Spring 中数据库连接的配置有所帮助。如果你有任何问题或建议,欢迎留言讨论。