Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java怎么连接数据库mysql


在 Java 中连接 MySQL 数据库有多种方式,下面我将为你介绍常用的两种方式:使用 JDBC 和使用第三方库 Hibernate。我将为每种方式提供详细的步骤流程以及相关的示例代码,并提供 Maven 和 Gradle 的依赖坐标。

使用 JDBC 连接 MySQL 数据库

步骤流程

  1. 导入 JDBC 驱动:你需要下载并导入 MySQL 的 JDBC 驱动包。
  2. 建立数据库连接:使用驱动管理器 DriverManager 建立数据库连接。
  3. 创建查询或更新:创建 SQL 查询语句,执行查询或更新数据库。
  4. 处理结果:根据查询的结果处理返回的数据。

示例代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcExample {
    public static void main(String[] args) {
        // JDBC连接信息
        String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
        String user = "your_username";
        String password = "your_password";

        try {
            // 导入驱动
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 建立连接
            Connection connection = DriverManager.getConnection(jdbcUrl, user, password);

            // 创建语句对象
            Statement statement = connection.createStatement();

            // 执行查询
            ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table");

            // 处理结果
            while (resultSet.next()) {
                System.out.println(resultSet.getString("column_name"));
            }

            // 关闭资源
            resultSet.close();
            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

Maven 依赖坐标

<!-- MySQL JDBC 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.27</version>
</dependency>

Gradle 依赖坐标

// MySQL JDBC 驱动
implementation 'mysql:mysql-connector-java:8.0.27'

使用 Hibernate 连接 MySQL 数据库

步骤流程

  1. 添加 Hibernate 依赖:导入 Hibernate 相关的依赖。
  2. 配置 Hibernate:创建 Hibernate 配置文件,配置数据库连接等信息。
  3. 创建实体类:创建映射到数据库表的 Java 实体类。
  4. 执行操作:使用 Hibernate API 执行数据库操作。

示例代码

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateExample {
    public static void main(String[] args) {
        // 创建 SessionFactory
        SessionFactory sessionFactory = new Configuration()
            .configure("hibernate.cfg.xml") // 指定配置文件
            .buildSessionFactory();

        // 创建 Session
        Session session = sessionFactory.getCurrentSession();

        try {
            // 开启事务
            session.beginTransaction();

            // 执行操作
            // ...

            // 提交事务
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            // 回滚事务
            session.getTransaction().rollback();
        } finally {
            // 关闭资源
            sessionFactory.close();
        }
    }
}

Maven 依赖坐标

<!-- Hibernate ORM -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.6.3.Final</version>
</dependency>

<!-- Hibernate 连接池 -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-c3p0</artifactId>
    <version>5.6.3.Final</version>
</dependency>

<!-- MySQL 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.27</version>
</dependency>

Gradle 依赖坐标

// Hibernate ORM
implementation 'org.hibernate:hibernate-core:5.6.3.Final'

// Hibernate 连接池
implementation 'org.hibernate:hibernate-c3p0:5.6.3.Final'

// MySQL 驱动
implementation 'mysql:mysql-connector-java:8.0.27'

以上是使用 JDBC 和 Hibernate 连接 MySQL 数据库的详细步骤和示例代码,你可以根据你的需求选择适合的方式进行数据库连接和操作。记得替换示例中的数据库连接信息、实体类和 SQL 查询语句以适应你自己的项目。

以下是一些常见的数据库连接方式以及它们的详细步骤流程、Maven和Gradle依赖坐标以及示例代码。关闭连接:在完成操作后,关闭Result ...
本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。 ...
对于每种方式,我也会提供适用的第三方库的Maven和Gradle依赖坐标。关闭连接和资源示例代码:Maven依赖:Gradle依赖:这里介绍 ...
Django支持多种数据库引擎,包括PostgreSQL、MySQL、SQLite和Oracle等。py文件中进行相应的配置:你需要将'NA ...
Redis 连接命令用来做与 Redis 服务器之间的连接操作。 ...