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

准备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对象创建Statement或PreparedStatement执行查询或更新操作。推荐使用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-finally或try-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





