java如何连接mysql
连接 MySQL 的步骤
添加 MySQL 驱动依赖
在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
加载 JDBC 驱动
使用 Class.forName() 加载 MySQL 驱动类:
Class.forName("com.mysql.cj.jdbc.Driver");
建立数据库连接
通过 DriverManager.getConnection() 方法创建连接,需提供 URL、用户名和密码:

String url = "jdbc:mysql://localhost:3306/database_name?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
执行 SQL 查询
使用 Statement 或 PreparedStatement 执行 SQL 语句:
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
while (resultSet.next()) {
System.out.println(resultSet.getString("column_name"));
}
关闭连接
操作完成后关闭资源以避免内存泄漏:

resultSet.close();
statement.close();
connection.close();
使用连接池优化连接
引入连接池依赖
例如 HikariCP,在 Maven 中添加:
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>5.0.1</version>
</dependency>
配置并获取连接
创建 HikariDataSource 实例管理连接:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/database_name");
config.setUsername("root");
config.setPassword("password");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
异常处理
使用 try-with-resources 确保资源自动释放:
try (Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name")) {
while (resultSet.next()) {
System.out.println(resultSet.getString("column_name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
注意事项
- URL 中的
useSSL=false禁用 SSL 加密(生产环境不建议)。 serverTimezone=UTC解决时区问题,根据实际时区调整。- 生产环境建议使用连接池(如 HikariCP)管理连接。






