java如何连接mysql
连接 MySQL 数据库的基本步骤
添加 MySQL 驱动依赖
在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
加载驱动并建立连接
使用 Class.forName 加载驱动,并通过 DriverManager.getConnection 获取连接:
String url = "jdbc:mysql://localhost:3306/数据库名";
String username = "用户名";
String password = "密码";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
执行 SQL 查询
通过 Statement 或 PreparedStatement 执行 SQL:
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM 表名");
while (resultSet.next()) {
System.out.println(resultSet.getString("字段名"));
}
关闭资源
操作完成后关闭连接、Statement 和 ResultSet:

resultSet.close();
statement.close();
connection.close();
使用 PreparedStatement 防止 SQL 注入
通过参数化查询提升安全性:
String sql = "INSERT INTO 表名 (字段1, 字段2) VALUES (?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, "值1");
pstmt.setInt(2, 123);
pstmt.executeUpdate();
连接池配置(以 HikariCP 为例)
添加依赖
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>5.0.1</version>
</dependency>
配置连接池

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");
config.setUsername("用户名");
config.setPassword("密码");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
常见问题处理
时区错误
在连接 URL 中指定时区:
jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC
SSL 警告
禁用 SSL(仅限测试环境):
jdbc:mysql://localhost:3306/数据库名?useSSL=false
连接泄漏
推荐使用 try-with-resources 自动关闭资源:
try (Connection conn = DriverManager.getConnection(url, user, pass);
Statement stmt = conn.createStatement()) {
// 执行操作
}






