当前位置:首页 > Java

java如何连接mysql数据库

2026-01-15 17:21:27Java

连接 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 查询

使用 StatementPreparedStatement 执行 SQL 查询:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");

while (resultSet.next()) {
    String columnValue = resultSet.getString("column_name");
    System.out.println(columnValue);
}

关闭连接

完成操作后,关闭所有资源以释放数据库连接:

resultSet.close();
statement.close();
connection.close();

使用 PreparedStatement 防止 SQL 注入

推荐使用 PreparedStatement 执行参数化查询:

String sql = "INSERT INTO users (username, email) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);

preparedStatement.setString(1, "user1");
preparedStatement.setString(2, "user1@example.com");
preparedStatement.executeUpdate();

处理异常

使用 try-with-resources 自动管理资源并捕获异常:

try (Connection connection = DriverManager.getConnection(url, username, password);
     PreparedStatement statement = connection.prepareStatement(sql)) {
    statement.setString(1, "value");
    statement.executeUpdate();
} catch (SQLException e) {
    e.printStackTrace();
}

连接池配置(可选)

对于生产环境,建议使用连接池(如 HikariCP)管理数据库连接:

java如何连接mysql数据库

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();

标签: 数据库java
分享给朋友:

相关文章

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…