引言
在 Java 开发中,JDBC(Java Database Connectivity)始终是连接关系型数据库最基础且通用的方式。无论是本地开发还是云端部署,掌握 JDBC 的连接流程都是后端工程师的必修课。本文将抛开复杂的框架封装,带你回归原生 API,梳理从驱动加载到资源释放的完整链路。
环境准备
确保项目中已引入 MySQL 驱动依赖。如果使用 Maven,可在 pom.xml 中添加:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
注意:不同版本的驱动类名可能略有差异,建议查阅官方文档确认当前版本对应的 Driver 类路径。
建立连接的核心步骤
连接数据库并非简单的 URL 拼接,需要注意参数配置与异常处理。一个标准的连接过程通常包含以下几个关键点:
- 加载驱动:虽然现代驱动支持自动注册,但显式加载能避免部分老旧环境的兼容性问题。
- 构建 URL:格式通常为
jdbc:mysql://host:port/database?params。其中serverTimezone等参数能有效避免时区警告。 - 获取连接对象:通过
DriverManager或数据源池获取Connection实例。 - 执行 SQL:创建
Statement或PreparedStatement进行交互。 - 关闭资源:这是最容易遗漏的一环,务必保证连接、语句和结果集被正确释放。
下面是一个完整的代码示例,展示了如何安全地建立连接并执行查询:
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String ;
;
( DriverManager.getConnection(url, user, password);
conn.prepareStatement();
stmt.executeQuery()) {
(rs.next()) {
System.out.println(rs.getString());
}
} (SQLException e) {
e.printStackTrace();
}
}
}

