当前位置:首页 > Java

java如何连接mysql

2026-04-08 19:16:46Java

连接 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、用户名和密码:

java如何连接mysql

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 查询
使用 StatementPreparedStatement 执行 SQL 语句:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
while (resultSet.next()) {
    System.out.println(resultSet.getString("column_name"));
}

关闭连接
操作完成后关闭资源以避免内存泄漏:

java如何连接mysql

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)管理连接。

标签: javamysql
分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io…