jdbc连接mysql,参考步骤详解

首页 2025-09-12 12:46:11


要使用 JDBC 连接 MySQL 数据库,需遵循以下步骤(以 MySQL 8.0 + Java 8 为例):

1. 准备工作

  • 添加 MySQL JDBC 驱动依赖(Maven 项目):
    xml
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version> <!-- 最新稳定版 -->
    </dependency>
    
     

2. 核心连接代码

java
运行
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLJDBC {
    // 连接参数(替换为实际信息)
    private static final String URL = "jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC&useSSL=false";
    private static final String USER = "root";
    private static final String PASSWORD = "你的密码";

    public static Connection getConnection() {
        Connection conn = null;
        try {
            // MySQL 8.0 以上无需显式加载驱动(自动注册)
            // Class.forName("com.mysql.cj.jdbc.Driver");
            
            // 获取连接
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            System.out.println("连接成功!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public static void main(String[] args) {
        // 测试连接
        Connection conn = getConnection();
        // 使用后关闭连接(建议在 finally 中处理)
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
 

3. 关键参数说明

  • URL 格式jdbc:mysql://主机IP:端口/数据库名?参数
    • 必选参数:serverTimezone=UTC(MySQL 8.0+ 要求)
    • 常用参数:useSSL=false(开发环境关闭 SSL)、characterEncoding=utf8mb4(支持 emoji)

4. 注意事项

  • 驱动类差异:MySQL 8.0+ 用 com.mysql.cj.jdbc.Driver,5.x 用 com.mysql.jdbc.Driver
  • 连接使用后必须关闭(建议用 try-with-resources 自动关闭)
  • 生产环境建议使用连接池(如 HikariCP)管理连接,避免频繁创建销毁

 

工具类说明

上面的工具类封装了:

  1. 连接获取方法 getConnection()
  2. 资源关闭方法 closeResources()(避免资源泄露)
  3. 包含一个查询示例,展示了 PreparedStatement 的使用(防止 SQL 注入)

实际开发中,建议:

  • 将连接参数放在配置文件(如 .properties)中
  • 使用连接池管理连接(如 HikariCP、Druid)
  • 结合 try-with-resources 语法自动关闭资源
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道