如何编写代码实现JDBC连接MySQL数据库的具体步骤详解?
- 数据库
- 2025-10-21
- 7
JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的一种API,以下是一个使用JDBC连接MySQL数据库的详细步骤和示例代码。
连接MySQL数据库的步骤
-
添加MySQL JDBC驱动:需要在项目中添加MySQL JDBC驱动的依赖,如果使用Maven,可以在pom.xml文件中添加以下依赖:

-
编写连接数据库的代码:以下是连接MySQL数据库的示例代码。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcExample { public static void main(String[] args) { // 数据库连接URL String url = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC"; // 数据库用户名 String username = "your_username"; // 数据库密码 String password = "your_password"; // 加载MySQL JDBC驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } // 建立数据库连接 try (Connection connection = DriverManager.getConnection(url, username, password)) { System.out.println("数据库连接成功!"); } catch (SQLException e) { e.printStackTrace(); } } } -
运行代码:将上述代码保存为JdbcExample.java文件,然后使用Java编译器编译并运行。

示例代码解析
| 代码部分 | 说明 |
|---|---|
| import java.sql.Connection; | 导入Connection接口,用于表示数据库连接 |
| import java.sql.DriverManager; | 导入DriverManager类,用于加载JDBC驱动和建立数据库连接 |
| import java.sql.SQLException; | 导入SQLException类,用于处理数据库操作异常 |
| String url = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC"; | 数据库连接URL,包括数据库主机地址、端口号、数据库名、SSL设置和时区设置 |
| String username = "your_username"; | 数据库用户名 |
| String password = "your_password"; | 数据库密码 |
| Class.forName("com.mysql.cj.jdbc.Driver"); | 加载MySQL JDBC驱动 |
| Connection connection = DriverManager.getConnection(url, username, password); | 建立数据库连接 |
| System.out.println("数据库连接成功!"); | 打印连接成功信息 |
| connection.close(); | 关闭数据库连接 |
FAQs
Q1:如何处理JDBC连接异常?

A1:在JDBC操作中,可能会遇到各种异常,如SQLException、ClassNotFoundException等,可以使用trycatch语句捕获并处理这些异常。
try { // JDBC操作代码 } catch (SQLException e) { // 处理SQLException } catch (ClassNotFoundException e) { // 处理ClassNotFoundException }
Q2:如何连接到远程MySQL数据库?
A2:要连接到远程MySQL数据库,需要修改数据库连接URL,包括数据库主机地址、端口号、数据库名等信息。
String url = "jdbc:mysql://remote_host:3306/your_database_name?useSSL=false&serverTimezone=UTC";