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 语法自动关闭资源
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密