JDBC连接MySQL:如何正确导入驱动包

要在Java项目中使用JDBC连接MySQL数据库,首先需要将MySQL的JDBC驱动包(mysql-connector-java)导入到项目中。 以下是具体操作步骤和注意事项:

获取MySQL JDBC驱动包

  1. 官方下载:访问MySQL官方网站或Maven中央仓库,下载最新版本的mysql-connector-java.jar文件(如8.x版本)。
  2. Maven项目:在pom.xml中添加依赖:
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version> <!-- 使用最新稳定版本 -->
    </dependency>
  3. Gradle项目:在build.gradle中添加:
    implementation 'mysql:mysql-connector-java:8.0.33'

手动导入JAR包(非Maven/Gradle项目)

  1. 下载JAR文件后,在IDE中按以下步骤操作:
    • Eclipse/STS:右键项目 → Build Path → Configure Build Path → Libraries → Add External JARs
    • IntelliJ IDEA:File → Project Structure → Modules → Dependencies → 点击"+" → JARs or directories
    • 命令行编译:使用-cp参数指定类路径:
      javac -cp ".;mysql-connector-java-8.0.33.jar" YourProgram.java

验证导入是否成功

创建简单的测试代码:

jdbc mysql 如何导包,JDBC MySQL 驱动包导入方法

public class TestMySQLConnection {
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver"); // 加载驱动类
            System.out.println("MySQL JDBC驱动加载成功!");
        } catch (ClassNotFoundException e) {
            System.out.println("找不到驱动包,请检查导入!");
            e.printStackTrace();
        }
    }
}

常见问题与注意事项

  1. 版本匹配:确保MySQL驱动版本与MySQL服务器版本兼容(5.x驱动对应5.x服务器,8.x驱动对应5.7+服务器)
  2. 时区设置:MySQL 8.x驱动需在连接URL中指定时区:
    String url = "jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai";
  3. 依赖冲突:若项目已包含旧版本驱动,需先移除再添加新版本
  4. SSL警告:生产环境建议启用SSL,开发时可添加useSSL=false参数(仅测试用)

完整连接示例

import java.sql.*;
public class MySQLDemo {
    static final String URL = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
    static final String USER = "root";
    static final String PASS = "password";
    public static void main(String[] args) {
        try(Connection conn = DriverManager.getConnection(URL, USER, PASS);
            Statement stmt = conn.createStatement()) {
            ResultSet rs = stmt.executeQuery("SELECT 'JDBC连接成功!'");
            while(rs.next()) {
                System.out.println(rs.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

通过以上步骤,即可顺利完成MySQL JDBC驱动的导入和基础配置,为后续数据库操作奠定基础。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/17612.html发布于:2026-09-18