返回

Spring Boot 使用 JDBC连接MySQL

后端

轻松连接 MySQL:使用 Spring Boot JDBC

简介

Spring Boot 以其简化 Spring 应用程序开发而闻名。它无缝集成 JDBC(Java 数据库连接),让你可以轻松连接和操作关系型数据库。

步骤 1:添加 JDBC 驱动程序

添加 MySQL 的 JDBC 驱动程序,以便 Spring Boot 能够与 MySQL 通信。在你的 pom.xml 文件中添加以下依赖:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

步骤 2:配置数据库连接

application.properties 文件中配置数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=password
  • url:数据库连接 URL
  • username:数据库用户名
  • password:数据库密码

步骤 3:建立 JDBC 连接

使用以下代码建立 JDBC 连接:

Connection connection = DriverManager.getConnection(
  "jdbc:mysql://localhost:3306/test", 
  "root", 
  "password"
);

步骤 4:执行 SQL 语句

使用 StatementPreparedStatement 执行 SQL 语句。例如,查询数据:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

步骤 5:关闭连接

用完后关闭连接:

connection.close();

步骤 6:常见配置选项

除基本配置外,你还可以设置其他选项,例如:

  • poolSize:连接池大小
  • transactionIsolationLevel:事务隔离级别

application.properties 中配置这些选项:

spring.datasource.poolSize=10
spring.datasource.transactionIsolationLevel=READ_COMMITTED

常见问题解答

  • 如何使用 JPA 而不是 JDBC?
    JPA(Java Persistence API)是一种更高级别的 ORM(对象关系映射)工具,可以简化数据库交互。你可以在 Spring Boot 中通过添加 spring-boot-starter-data-jpa 依赖来使用 JPA。

  • 我如何管理数据库迁移?
    可以使用 Flyway 或 Liquibase 等工具来管理数据库架构变更。这些工具可以帮助你版本控制和自动化数据库更新。

  • 如何调试 JDBC 连接问题?
    在运行应用程序之前,确保已正确配置连接信息。此外,你可以使用 JDBC 驱动程序日志记录来诊断连接问题。

  • JDBC 连接是线程安全的的吗?
    不,JDBC 连接不是线程安全的。不要在多个线程中共享连接。

  • 如何使用 Spring Boot 集成其他数据库?
    Spring Boot 支持各种数据库,包括 PostgreSQL、Oracle 和 Microsoft SQL Server。只需添加相应的 JDBC 驱动程序依赖并配置连接信息即可。

总结

Spring Boot JDBC 提供了一种简单有效的方法来连接和操作 MySQL 数据库。通过遵循这些步骤,你可以快速设置连接并开始与数据库交互。