Java连接MySQL数据库的完整指南

Java连接MySQL数据库的核心方法是使用JDBC(Java Database Connectivity)驱动,通过加载驱动、建立连接、执行SQL操作及关闭资源等步骤实现数据交互,以下是详细步骤与示例:

java 如何连接mysql,Java高效连接MySQL指南

准备JDBC驱动
需下载MySQL官方JDBC驱动(如mysql-connector-java-8.x.jar),并将其添加到项目的类路径中,若使用Maven,可在pom.xml中添加依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

加载驱动并建立连接
使用Class.forName()加载驱动,并通过DriverManager.getConnection()获取数据库连接,连接URL格式为:jdbc:mysql://主机名:端口/数据库名?参数

import java.sql.Connection;
import java.sql.DriverManager;
public class MySQLConnection {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/testdb";
        String user = "root";
        String password = "123456";
        try {
            // 加载驱动(JDBC 4.0后可省略)
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立连接
            Connection conn = DriverManager.getConnection(url, user, password);
            System.out.println("数据库连接成功!");
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

执行SQL操作
通过Connection对象创建StatementPreparedStatement执行查询或更新操作。推荐使用PreparedStatement防止SQL注入

// 查询示例
String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
    System.out.println(rs.getString("name"));
}
// 更新示例(使用PreparedStatement)
String insertSQL = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insertSQL);
pstmt.setString(1, "张三");
pstmt.setInt(2, 25);
pstmt.executeUpdate();

异常处理与资源关闭
务必使用try-catch-finallytry-with-resources(Java 7+)确保连接、语句及结果集被正确关闭,避免资源泄漏。

try (Connection conn = DriverManager.getConnection(url, user, password);
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    // 执行操作
} catch (SQLException e) {
    e.printStackTrace();
}

连接池优化
在高并发场景下,建议使用连接池(如HikariCP、Druid)管理数据库连接,提升性能与资源利用率。

通过以上步骤,即可在Java中高效、安全地连接并操作MySQL数据库,结合实际需求,合理选择驱动版本、优化连接参数,并遵循资源管理最佳实践,可确保应用的稳定与高效运行。

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

原文地址:https://www.html4.cn/8177.html发布于:2026-08-01